linear_algebra.tensor_product.matrixMathlib.LinearAlgebra.TensorProduct.Matrix

This file has been ported!

Changes since the initial port

The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -5,7 +5,7 @@ Authors: Eric Wieser
 -/
 import Data.Matrix.Kronecker
 import LinearAlgebra.Matrix.ToLin
-import LinearAlgebra.TensorProductBasis
+import LinearAlgebra.TensorProduct.Basis
 
 #align_import linear_algebra.tensor_product.matrix from "leanprover-community/mathlib"@"33c67ae661dd8988516ff7f247b0be3018cdd952"
 
Diff
@@ -3,9 +3,9 @@ Copyright (c) 2023 Eric Wieser. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Eric Wieser
 -/
-import Mathbin.Data.Matrix.Kronecker
-import Mathbin.LinearAlgebra.Matrix.ToLin
-import Mathbin.LinearAlgebra.TensorProductBasis
+import Data.Matrix.Kronecker
+import LinearAlgebra.Matrix.ToLin
+import LinearAlgebra.TensorProductBasis
 
 #align_import linear_algebra.tensor_product.matrix from "leanprover-community/mathlib"@"33c67ae661dd8988516ff7f247b0be3018cdd952"
 
Diff
@@ -2,16 +2,13 @@
 Copyright (c) 2023 Eric Wieser. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Eric Wieser
-
-! This file was ported from Lean 3 source module linear_algebra.tensor_product.matrix
-! leanprover-community/mathlib commit 33c67ae661dd8988516ff7f247b0be3018cdd952
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Data.Matrix.Kronecker
 import Mathbin.LinearAlgebra.Matrix.ToLin
 import Mathbin.LinearAlgebra.TensorProductBasis
 
+#align_import linear_algebra.tensor_product.matrix from "leanprover-community/mathlib"@"33c67ae661dd8988516ff7f247b0be3018cdd952"
+
 /-!
 # Connections between `tensor_product` and `matrix`
 
Diff
@@ -55,7 +55,7 @@ theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
     toMatrix (bM.TensorProduct bN) (bM'.TensorProduct bN') (TensorProduct.map f g) =
       toMatrix bM bM' f ⊗ₖ toMatrix bN bN' g :=
   by
-  ext (⟨i, j⟩⟨i', j'⟩)
+  ext ⟨i, j⟩ ⟨i', j'⟩
   simp_rw [Matrix.kroneckerMap_apply, to_matrix_apply, Basis.tensorProduct_apply,
     TensorProduct.map_tmul, Basis.tensorProduct_repr_tmul_apply]
 #align tensor_product.to_matrix_map TensorProduct.toMatrix_map
@@ -79,7 +79,7 @@ theorem TensorProduct.toMatrix_comm :
     toMatrix (bM.TensorProduct bN) (bN.TensorProduct bM) (TensorProduct.comm R M N) =
       (1 : Matrix (ι × κ) (ι × κ) R).submatrix Prod.swap id :=
   by
-  ext (⟨i, j⟩⟨i', j'⟩)
+  ext ⟨i, j⟩ ⟨i', j'⟩
   simp_rw [to_matrix_apply, Basis.tensorProduct_apply, LinearEquiv.coe_coe, TensorProduct.comm_tmul,
     Basis.tensorProduct_repr_tmul_apply, Matrix.submatrix_apply, Prod.swap_prod_mk, id.def,
     Basis.repr_self_apply, Matrix.one_apply, Prod.ext_iff, ite_and, @eq_comm _ i', @eq_comm _ j']
@@ -94,7 +94,7 @@ theorem TensorProduct.toMatrix_assoc :
         (TensorProduct.assoc R M N P) =
       (1 : Matrix (ι × κ × τ) (ι × κ × τ) R).submatrix id (Equiv.prodAssoc _ _ _) :=
   by
-  ext (⟨i, j, k⟩⟨⟨i', j'⟩, k'⟩)
+  ext ⟨i, j, k⟩ ⟨⟨i', j'⟩, k'⟩
   simp_rw [to_matrix_apply, Basis.tensorProduct_apply, LinearEquiv.coe_coe,
     TensorProduct.assoc_tmul, Basis.tensorProduct_repr_tmul_apply, Matrix.submatrix_apply,
     Equiv.prodAssoc_apply, id.def, Basis.repr_self_apply, Matrix.one_apply, Prod.ext_iff, ite_and,
Diff
@@ -48,6 +48,7 @@ open scoped Kronecker
 
 open Matrix LinearMap
 
+#print TensorProduct.toMatrix_map /-
 /-- The linear map built from `tensor_product.map` corresponds to the matrix built from
 `matrix.kronecker`. -/
 theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
@@ -58,7 +59,9 @@ theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
   simp_rw [Matrix.kroneckerMap_apply, to_matrix_apply, Basis.tensorProduct_apply,
     TensorProduct.map_tmul, Basis.tensorProduct_repr_tmul_apply]
 #align tensor_product.to_matrix_map TensorProduct.toMatrix_map
+-/
 
+#print Matrix.toLin_kronecker /-
 /-- The matrix built from `matrix.kronecker` corresponds to the linear map built from
 `tensor_product.map`. -/
 theorem Matrix.toLin_kronecker (A : Matrix ι' ι R) (B : Matrix κ' κ R) :
@@ -68,7 +71,9 @@ theorem Matrix.toLin_kronecker (A : Matrix ι' ι R) (B : Matrix κ' κ R) :
   rw [← LinearEquiv.eq_symm_apply, to_lin_symm, TensorProduct.toMatrix_map, to_matrix_to_lin,
     to_matrix_to_lin]
 #align matrix.to_lin_kronecker Matrix.toLin_kronecker
+-/
 
+#print TensorProduct.toMatrix_comm /-
 /-- `tensor_product.comm` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_comm :
     toMatrix (bM.TensorProduct bN) (bN.TensorProduct bM) (TensorProduct.comm R M N) =
@@ -80,7 +85,9 @@ theorem TensorProduct.toMatrix_comm :
     Basis.repr_self_apply, Matrix.one_apply, Prod.ext_iff, ite_and, @eq_comm _ i', @eq_comm _ j']
   split_ifs <;> simp
 #align tensor_product.to_matrix_comm TensorProduct.toMatrix_comm
+-/
 
+#print TensorProduct.toMatrix_assoc /-
 /-- `tensor_product.assoc` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_assoc :
     toMatrix ((bM.TensorProduct bN).TensorProduct bP) (bM.TensorProduct (bN.TensorProduct bP))
@@ -94,4 +101,5 @@ theorem TensorProduct.toMatrix_assoc :
     @eq_comm _ i', @eq_comm _ j', @eq_comm _ k']
   split_ifs <;> simp
 #align tensor_product.to_matrix_assoc TensorProduct.toMatrix_assoc
+-/
 
Diff
@@ -44,7 +44,7 @@ variable (bM : Basis ι R M) (bN : Basis κ R N) (bP : Basis τ R P)
 
 variable (bM' : Basis ι' R M') (bN' : Basis κ' R N')
 
-open Kronecker
+open scoped Kronecker
 
 open Matrix LinearMap
 
Diff
@@ -48,9 +48,6 @@ open Kronecker
 
 open Matrix LinearMap
 
-/- warning: tensor_product.to_matrix_map -> TensorProduct.toMatrix_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_map TensorProduct.toMatrix_mapₓ'. -/
 /-- The linear map built from `tensor_product.map` corresponds to the matrix built from
 `matrix.kronecker`. -/
 theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
@@ -62,9 +59,6 @@ theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
     TensorProduct.map_tmul, Basis.tensorProduct_repr_tmul_apply]
 #align tensor_product.to_matrix_map TensorProduct.toMatrix_map
 
-/- warning: matrix.to_lin_kronecker -> Matrix.toLin_kronecker is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align matrix.to_lin_kronecker Matrix.toLin_kroneckerₓ'. -/
 /-- The matrix built from `matrix.kronecker` corresponds to the linear map built from
 `tensor_product.map`. -/
 theorem Matrix.toLin_kronecker (A : Matrix ι' ι R) (B : Matrix κ' κ R) :
@@ -75,9 +69,6 @@ theorem Matrix.toLin_kronecker (A : Matrix ι' ι R) (B : Matrix κ' κ R) :
     to_matrix_to_lin]
 #align matrix.to_lin_kronecker Matrix.toLin_kronecker
 
-/- warning: tensor_product.to_matrix_comm -> TensorProduct.toMatrix_comm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_comm TensorProduct.toMatrix_commₓ'. -/
 /-- `tensor_product.comm` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_comm :
     toMatrix (bM.TensorProduct bN) (bN.TensorProduct bM) (TensorProduct.comm R M N) =
@@ -90,9 +81,6 @@ theorem TensorProduct.toMatrix_comm :
   split_ifs <;> simp
 #align tensor_product.to_matrix_comm TensorProduct.toMatrix_comm
 
-/- warning: tensor_product.to_matrix_assoc -> TensorProduct.toMatrix_assoc is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_assoc TensorProduct.toMatrix_assocₓ'. -/
 /-- `tensor_product.assoc` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_assoc :
     toMatrix ((bM.TensorProduct bN).TensorProduct bP) (bM.TensorProduct (bN.TensorProduct bP))
Diff
@@ -49,10 +49,7 @@ open Kronecker
 open Matrix LinearMap
 
 /- warning: tensor_product.to_matrix_map -> TensorProduct.toMatrix_map is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {M' : Type.{u4}} {N' : Type.{u5}} {ι : Type.{u6}} {κ : Type.{u7}} {ι' : Type.{u8}} {κ' : Type.{u9}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u7} κ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u7} κ] [_inst_7 : Fintype.{u8} ι'] [_inst_8 : Fintype.{u9} κ'] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u4} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u1, u4} R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13)] [_inst_19 : Module.{u1, u5} R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u6, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u7, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u8, u1, u4} ι' R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18) (bN' : Basis.{u9, u1, u5} κ' R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (f : LinearMap.{u1, u1, u2, u4} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (g : LinearMap.{u1, u1, u3, u5} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19), Eq.{succ (max (max u8 u9) (max u6 u7) u1)} (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (coeFn.{max (succ (max (max u2 u3) u4 u5)) (succ (max (max u8 u9) (max u6 u7) u1)), max (succ (max (max u2 u3) u4 u5)) (succ (max (max u8 u9) (max u6 u7) u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u4 u5, max (max u8 u9) (max u6 u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (LinearMap.toMatrix._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u4 u5, max (max u8 u9) (max u6 u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (LinearMap.toMatrix._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) -> (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u4 u5, max (max u8 u9) (max u6 u7) u1} R R (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (LinearMap.toMatrix._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u8 u9, max u6 u7, max u2 u3, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) (Prod.fintype.{u6, u7} ι κ _inst_4 _inst_5) (Prod.fintype.{u8, u9} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u6, u7} ι κ) (b : Prod.{u6, u7} ι κ) => Prod.Lex.decidableEq.{u6, u7} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u1, u2, u3, u6, u7} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u1, u4, u5, u8, u9} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (TensorProduct.map.{u1, u2, u3, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (Matrix.kroneckerMap.{u1, u1, u1, u8, u6, u9, u7} R R R ι' ι κ' κ (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_9))))) (coeFn.{max (succ (max u2 u4)) (succ (max u8 u6 u1)), max (succ (max u2 u4)) (succ (max u8 u6 u1))} (LinearEquiv.{u1, u1, max u2 u4, max u8 u6 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (LinearMap.toMatrix._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4, max u8 u6 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (LinearMap.toMatrix._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) -> (Matrix.{u8, u6, u1} ι' ι R)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4, max u8 u6 u1} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.{u8, u6, u1} ι' ι R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (LinearMap.toMatrix._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, u8, u6, u2, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 bM bM') f) (coeFn.{max (succ (max u3 u5)) (succ (max u9 u7 u1)), max (succ (max u3 u5)) (succ (max u9 u7 u1))} (LinearEquiv.{u1, u1, max u3 u5, max u9 u7 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (LinearMap.toMatrix._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max u3 u5, max u9 u7 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (LinearMap.toMatrix._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) -> (Matrix.{u9, u7, u1} κ' κ R)) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u5, max u9 u7 u1} R R (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u9, u7, u1} κ' κ R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (LinearMap.toMatrix._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, u9, u7, u3, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') g))
-but is expected to have type
-  forall {R : Type.{u9}} {M : Type.{u8}} {N : Type.{u6}} {M' : Type.{u7}} {N' : Type.{u5}} {ι : Type.{u4}} {κ : Type.{u3}} {ι' : Type.{u2}} {κ' : Type.{u1}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u3} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u3} κ] [_inst_7 : Fintype.{u2} ι'] [_inst_8 : Fintype.{u1} κ'] [_inst_9 : CommRing.{u9} R] [_inst_10 : AddCommGroup.{u8} M] [_inst_11 : AddCommGroup.{u6} N] [_inst_13 : AddCommGroup.{u7} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u9, u8} R M (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10)] [_inst_16 : Module.{u9, u6} R N (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11)] [_inst_18 : Module.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13)] [_inst_19 : Module.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u4, u9, u8} ι R M (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) _inst_15) (bN : Basis.{u3, u9, u6} κ R N (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_16) (bM' : Basis.{u2, u9, u7} ι' R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18) (bN' : Basis.{u1, u9, u5} κ' R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (f : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (g : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19), Eq.{max (max (max (max (succ u9) (succ u4)) (succ u3)) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (TensorProduct.map.{u9, u8, u6, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (FunLike.coe.{max (max (max (max (max (max (max (max (succ u9) (succ u8)) (succ u6)) (succ u7)) (succ u5)) (succ u4)) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u8) (succ u6)) (succ u7)) (succ u5), max (max (max (max (succ u9) (succ u4)) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (fun (_x : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (SMulZeroClass.toSMul.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toZero.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toAddZeroClass.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))))))) (SMulZeroClass.toSMul.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddMonoid.toZero.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddMonoid.toAddZeroClass.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))))) (Module.toDistribMulAction.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1, max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1, max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1} R R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} R R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, max u2 u1, max u4 u3, max u8 u6, max u7 u5} R (CommRing.toCommSemiring.{u9} R _inst_9) (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) (instFintypeProd.{u4, u3} ι κ _inst_4 _inst_5) (instFintypeProd.{u2, u1} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u9, u8, u6, u4, u3} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u9, u7, u5, u2, u1} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (TensorProduct.map.{u9, u8, u6, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (Matrix.kroneckerMap.{u9, u9, u9, u2, u4, u1, u3} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.643 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.645 : R) => HMul.hMul.{u9, u9, u9} R R R (instHMul.{u9} R (NonUnitalNonAssocRing.toMul.{u9} R (NonAssocRing.toNonUnitalNonAssocRing.{u9} R (Ring.toNonAssocRing.{u9} R (CommRing.toRing.{u9} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.643 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.645) (FunLike.coe.{max (max (max (max (succ u9) (succ u8)) (succ u7)) (succ u4)) (succ u2), max (succ u8) (succ u7), max (max (succ u9) (succ u4)) (succ u2)} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (fun (_x : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) => Matrix.{u2, u4, u9} ι' ι R) _x) (SMulHomClass.toFunLike.{max (max (max (max u9 u8) u7) u4) u2, u9, max u8 u7, max (max u9 u4) u2} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (SMulZeroClass.toSMul.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toZero.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toAddZeroClass.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))))))) (SMulZeroClass.toSMul.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (AddMonoid.toZero.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (AddMonoid.toAddZeroClass.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u9 u8) u7) u4) u2, u9, max u8 u7, max (max u9 u4) u2} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18))))) (Module.toDistribMulAction.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max u8 u7, max (max u9 u4) u2, max (max (max (max u9 u8) u7) u4) u2} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max u8 u7, max (max u9 u4) u2, max (max (max (max u9 u8) u7) u4) u2} R R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max u8 u7, max (max u9 u4) u2} R R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, u2, u4, u8, u7} R (CommRing.toCommSemiring.{u9} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 bM bM') f) (FunLike.coe.{max (max (max (max (succ u9) (succ u6)) (succ u5)) (succ u3)) (succ u1), max (succ u6) (succ u5), max (max (succ u9) (succ u3)) (succ u1)} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (fun (_x : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) => Matrix.{u1, u3, u9} κ' κ R) _x) (SMulHomClass.toFunLike.{max (max (max (max u9 u6) u5) u3) u1, u9, max u6 u5, max (max u9 u3) u1} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (SMulZeroClass.toSMul.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toZero.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toAddZeroClass.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))))))) (SMulZeroClass.toSMul.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (AddMonoid.toZero.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (AddMonoid.toAddZeroClass.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u9 u6) u5) u3) u1, u9, max u6 u5, max (max u9 u3) u1} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))))) (Module.toDistribMulAction.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max u6 u5, max (max u9 u3) u1, max (max (max (max u9 u6) u5) u3) u1} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max u6 u5, max (max u9 u3) u1, max (max (max (max u9 u6) u5) u3) u1} R R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max u6 u5, max (max u9 u3) u1} R R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, u1, u3, u6, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_map TensorProduct.toMatrix_mapₓ'. -/
 /-- The linear map built from `tensor_product.map` corresponds to the matrix built from
 `matrix.kronecker`. -/
@@ -66,10 +63,7 @@ theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
 #align tensor_product.to_matrix_map TensorProduct.toMatrix_map
 
 /- warning: matrix.to_lin_kronecker -> Matrix.toLin_kronecker is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {M' : Type.{u4}} {N' : Type.{u5}} {ι : Type.{u6}} {κ : Type.{u7}} {ι' : Type.{u8}} {κ' : Type.{u9}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u7} κ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u7} κ] [_inst_7 : Fintype.{u8} ι'] [_inst_8 : Fintype.{u9} κ'] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u4} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u1, u4} R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13)] [_inst_19 : Module.{u1, u5} R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u6, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u7, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u8, u1, u4} ι' R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18) (bN' : Basis.{u9, u1, u5} κ' R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (A : Matrix.{u8, u6, u1} ι' ι R) (B : Matrix.{u9, u7, u1} κ' κ R), Eq.{max (succ (max u2 u3)) (succ (max u4 u5))} (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (coeFn.{max (succ (max (max u8 u9) (max u6 u7) u1)) (succ (max (max u2 u3) u4 u5)), max (succ (max (max u8 u9) (max u6 u7) u1)) (succ (max (max u2 u3) u4 u5))} (LinearEquiv.{u1, u1, max (max u8 u9) (max u6 u7) u1, max (max u2 u3) u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Matrix.toLin._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))) (fun (_x : LinearEquiv.{u1, u1, max (max u8 u9) (max u6 u7) u1, max (max u2 u3) u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Matrix.toLin._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))) => (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) -> (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u8 u9) (max u6 u7) u1, max (max u2 u3) u4 u5} R R (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Matrix.toLin._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (Matrix.toLin.{u1, max u8 u9, max u6 u7, max u2 u3, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) (Prod.fintype.{u6, u7} ι κ _inst_4 _inst_5) (Prod.fintype.{u8, u9} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u6, u7} ι κ) (b : Prod.{u6, u7} ι κ) => Prod.Lex.decidableEq.{u6, u7} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u1, u2, u3, u6, u7} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u1, u4, u5, u8, u9} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (Matrix.kroneckerMap.{u1, u1, u1, u8, u6, u9, u7} R R R ι' ι κ' κ (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_9))))) A B)) (TensorProduct.map.{u1, u2, u3, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 (coeFn.{max (succ (max u8 u6 u1)) (succ (max u2 u4)), max (succ (max u8 u6 u1)) (succ (max u2 u4))} (LinearEquiv.{u1, u1, max u8 u6 u1, max u2 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (Matrix.toLin._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18))) (fun (_x : LinearEquiv.{u1, u1, max u8 u6 u1, max u2 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (Matrix.toLin._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18))) => (Matrix.{u8, u6, u1} ι' ι R) -> (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18)) (LinearEquiv.hasCoeToFun.{u1, u1, max u8 u6 u1, max u2 u4} R R (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (Matrix.toLin._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (Matrix.toLin.{u1, u8, u6, u2, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 bM bM') A) (coeFn.{max (succ (max u9 u7 u1)) (succ (max u3 u5)), max (succ (max u9 u7 u1)) (succ (max u3 u5))} (LinearEquiv.{u1, u1, max u9 u7 u1, max u3 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (Matrix.toLin._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))) (fun (_x : LinearEquiv.{u1, u1, max u9 u7 u1, max u3 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (Matrix.toLin._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))) => (Matrix.{u9, u7, u1} κ' κ R) -> (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19)) (LinearEquiv.hasCoeToFun.{u1, u1, max u9 u7 u1, max u3 u5} R R (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (Matrix.toLin._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (Matrix.toLin.{u1, u9, u7, u3, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') B))
-but is expected to have type
-  forall {R : Type.{u7}} {M : Type.{u4}} {N : Type.{u3}} {M' : Type.{u2}} {N' : Type.{u1}} {ι : Type.{u8}} {κ : Type.{u5}} {ι' : Type.{u9}} {κ' : Type.{u6}} [_inst_1 : DecidableEq.{succ u8} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_4 : Fintype.{u8} ι] [_inst_5 : Fintype.{u5} κ] [_inst_7 : Fintype.{u9} ι'] [_inst_8 : Fintype.{u6} κ'] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u4} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u2} M'] [_inst_14 : AddCommGroup.{u1} N'] [_inst_15 : Module.{u7, u4} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10)] [_inst_16 : Module.{u7, u3} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13)] [_inst_19 : Module.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14)] (bM : Basis.{u8, u7, u4} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u3} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u9, u7, u2} ι' R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18) (bN' : Basis.{u6, u7, u1} κ' R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19) (A : Matrix.{u9, u8, u7} ι' ι R) (B : Matrix.{u6, u5, u7} κ' κ R), Eq.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.kroneckerMap.{u7, u7, u7, u9, u8, u6, u5} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809 : R) => HMul.hMul.{u7, u7, u7} R R R (instHMul.{u7} R (NonUnitalNonAssocRing.toMul.{u7} R (NonAssocRing.toNonUnitalNonAssocRing.{u7} R (Ring.toNonAssocRing.{u7} R (CommRing.toRing.{u7} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809) A B)) (FunLike.coe.{max (max (max (max (max (max (max (max (succ u7) (succ u4)) (succ u3)) (succ u2)) (succ u1)) (succ u8)) (succ u5)) (succ u9)) (succ u6), max (max (max (max (succ u7) (succ u8)) (succ u5)) (succ u9)) (succ u6), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (fun (_x : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (SMulZeroClass.toSMul.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddMonoid.toZero.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddMonoid.toAddZeroClass.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1, max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1, max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6} R R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} R R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, max u9 u6, max u8 u5, max u4 u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) (instFintypeProd.{u8, u5} ι κ _inst_4 _inst_5) (instFintypeProd.{u9, u6} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u8, u5} ι κ) (b : Prod.{u8, u5} ι κ) => instDecidableEqProd.{u8, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u7, u4, u3, u8, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u7, u2, u1, u9, u6} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (Matrix.kroneckerMap.{u7, u7, u7, u9, u8, u6, u5} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809 : R) => HMul.hMul.{u7, u7, u7} R R R (instHMul.{u7} R (NonUnitalNonAssocRing.toMul.{u7} R (NonAssocRing.toNonUnitalNonAssocRing.{u7} R (Ring.toNonAssocRing.{u7} R (CommRing.toRing.{u7} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809) A B)) (TensorProduct.map.{u7, u4, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 (FunLike.coe.{max (max (max (max (succ u7) (succ u4)) (succ u2)) (succ u8)) (succ u9), max (max (succ u7) (succ u8)) (succ u9), max (succ u4) (succ u2)} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (Matrix.{u9, u8, u7} ι' ι R) (fun (_x : Matrix.{u9, u8, u7} ι' ι R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Matrix.{u9, u8, u7} ι' ι R) => LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) _x) (SMulHomClass.toFunLike.{max (max (max (max u7 u4) u2) u8) u9, u7, max (max u7 u8) u9, max u4 u2} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (SMulZeroClass.toSMul.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (AddMonoid.toZero.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (AddMonoid.toAddZeroClass.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u7 u4) u2) u8) u9, u7, max (max u7 u8) u9, max u4 u2} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u7 u8) u9, max u4 u2, max (max (max (max u7 u4) u2) u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u7 u8) u9, max u4 u2, max (max (max (max u7 u4) u2) u8) u9} R R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u7 u8) u9, max u4 u2} R R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, u9, u8, u4, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 bM bM') A) (FunLike.coe.{max (max (max (max (succ u7) (succ u3)) (succ u1)) (succ u5)) (succ u6), max (max (succ u7) (succ u5)) (succ u6), max (succ u3) (succ u1)} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (Matrix.{u6, u5, u7} κ' κ R) (fun (_x : Matrix.{u6, u5, u7} κ' κ R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Matrix.{u6, u5, u7} κ' κ R) => LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) _x) (SMulHomClass.toFunLike.{max (max (max (max u7 u3) u1) u5) u6, u7, max (max u7 u5) u6, max u3 u1} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (SMulZeroClass.toSMul.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (AddMonoid.toZero.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (AddMonoid.toAddZeroClass.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u7 u3) u1) u5) u6, u7, max (max u7 u5) u6, max u3 u1} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u7 u5) u6, max u3 u1, max (max (max (max u7 u3) u1) u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u7 u5) u6, max u3 u1, max (max (max (max u7 u3) u1) u5) u6} R R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u7 u5) u6, max u3 u1} R R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, u6, u5, u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 bN bN') B))
+<too large>
 Case conversion may be inaccurate. Consider using '#align matrix.to_lin_kronecker Matrix.toLin_kroneckerₓ'. -/
 /-- The matrix built from `matrix.kronecker` corresponds to the linear map built from
 `tensor_product.map`. -/
@@ -82,10 +76,7 @@ theorem Matrix.toLin_kronecker (A : Matrix ι' ι R) (B : Matrix κ' κ R) :
 #align matrix.to_lin_kronecker Matrix.toLin_kronecker
 
 /- warning: tensor_product.to_matrix_comm -> TensorProduct.toMatrix_comm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {ι : Type.{u4}} {κ : Type.{u5}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u5} κ] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] (bM : Basis.{u4, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u5, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16), Eq.{succ (max (max u5 u4) (max u4 u5) u1)} (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (coeFn.{max (succ (max (max u2 u3) u3 u2)) (succ (max (max u5 u4) (max u4 u5) u1)), max (succ (max (max u2 u3) u3 u2)) (succ (max (max u5 u4) (max u4 u5) u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u3 u2, max (max u5 u4) (max u4 u5) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u4, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u3 u2} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (LinearMap.toMatrix._proof_3.{u1, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Matrix.module.{u1, max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u3 u2, max (max u5 u4) (max u4 u5) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u4, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u3 u2} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (LinearMap.toMatrix._proof_3.{u1, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Matrix.module.{u1, max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) -> (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u3 u2, max (max u5 u4) (max u4 u5) u1} R R (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u4, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u3 u2} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (LinearMap.toMatrix._proof_3.{u1, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Matrix.module.{u1, max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u5 u4, max u4 u5, max u2 u3, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) (Prod.fintype.{u4, u5} ι κ _inst_4 _inst_5) (Prod.fintype.{u5, u4} κ ι _inst_5 _inst_4) (fun (a : Prod.{u4, u5} ι κ) (b : Prod.{u4, u5} ι κ) => Prod.Lex.decidableEq.{u4, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Basis.tensorProduct.{u1, u2, u3, u4, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u1, u3, u2, u5, u4} R N M κ ι _inst_9 _inst_11 _inst_16 _inst_10 _inst_15 bN bM)) ((fun (a : Sort.{max (succ (max u2 u3)) (succ (max u3 u2))}) (b : Sort.{max (succ (max u2 u3)) (succ (max u3 u2))}) [self : HasLiftT.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} a b] => self.0) (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (HasLiftT.mk.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CoeTCₓ.coe.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (coeBase.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearEquiv.LinearMap.hasCoe.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (TensorProduct.comm.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16))) (Matrix.submatrix.{u1, max u5 u4, max u4 u5, max u4 u5, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R (OfNat.ofNat.{max (max u4 u5) u1} (Matrix.{max u4 u5, max u4 u5, u1} (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R) 1 (OfNat.mk.{max (max u4 u5) u1} (Matrix.{max u4 u5, max u4 u5, u1} (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R) 1 (One.one.{max (max u4 u5) u1} (Matrix.{max u4 u5, max u4 u5, u1} (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R) (Matrix.hasOne.{u1, max u4 u5} (Prod.{u4, u5} ι κ) R (fun (a : Prod.{u4, u5} ι κ) (b : Prod.{u4, u5} ι κ) => Prod.Lex.decidableEq.{u4, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_9)))))) (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_9))))))))) (Prod.swap.{u5, u4} κ ι) (id.{max (succ u4) (succ u5)} (Prod.{u4, u5} ι κ)))
-but is expected to have type
-  forall {R : Type.{u5}} {M : Type.{u2}} {N : Type.{u1}} {ι : Type.{u4}} {κ : Type.{u3}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u3} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u3} κ] [_inst_9 : CommRing.{u5} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u1} N] [_inst_15 : Module.{u5, u2} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u5, u1} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11)] (bM : Basis.{u4, u5, u2} ι R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u3, u5, u1} κ R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_16), Eq.{max (max (succ u5) (succ u4)) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.toLinearMap.{u5, u5, max u2 u1, max u2 u1} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.comm.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16))) (FunLike.coe.{max (max (max (max (succ u5) (succ u2)) (succ u1)) (succ u4)) (succ u3), max (succ u2) (succ u1), max (max (succ u5) (succ u4)) (succ u3)} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (fun (_x : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u2) u1) u4) u3, u5, max u2 u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (SMulZeroClass.toSMul.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Module.toDistribMulAction.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddMonoid.toZero.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u2) u1) u4) u3, u5, max u2 u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (Module.toDistribMulAction.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u2 u1, max (max u5 u4) u3, max (max (max (max u5 u2) u1) u4) u3} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u2 u1, max (max u5 u4) u3, max (max (max (max u5 u2) u1) u4) u3} R R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u2 u1, max (max u5 u4) u3} R R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (LinearMap.toMatrix.{u5, max u3 u4, max u4 u3, max u2 u1, max u1 u2} R (CommRing.toCommSemiring.{u5} R _inst_9) (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) (instFintypeProd.{u4, u3} ι κ _inst_4 _inst_5) (instFintypeProd.{u3, u4} κ ι _inst_5 _inst_4) (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Basis.tensorProduct.{u5, u2, u1, u4, u3} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u5, u1, u2, u3, u4} R N M κ ι _inst_9 _inst_11 _inst_16 _inst_10 _inst_15 bN bM)) (LinearEquiv.toLinearMap.{u5, u5, max u2 u1, max u2 u1} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.comm.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16))) (Matrix.submatrix.{u5, max u4 u3, max u4 u3, max u4 u3, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R (OfNat.ofNat.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u3 u4, u5} (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R) 1 (One.toOfNat1.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u3 u4, u5} (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R) (Matrix.one.{u5, max u4 u3} (Prod.{u4, u3} ι κ) R (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (Semiring.toOne.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Prod.swap.{u3, u4} κ ι) (id.{succ (max u4 u3)} (Prod.{u4, u3} ι κ)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_comm TensorProduct.toMatrix_commₓ'. -/
 /-- `tensor_product.comm` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_comm :
@@ -100,10 +91,7 @@ theorem TensorProduct.toMatrix_comm :
 #align tensor_product.to_matrix_comm TensorProduct.toMatrix_comm
 
 /- warning: tensor_product.to_matrix_assoc -> TensorProduct.toMatrix_assoc is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {P : Type.{u4}} {ι : Type.{u5}} {κ : Type.{u6}} {τ : Type.{u7}} [_inst_1 : DecidableEq.{succ u5} ι] [_inst_2 : DecidableEq.{succ u6} κ] [_inst_3 : DecidableEq.{succ u7} τ] [_inst_4 : Fintype.{u5} ι] [_inst_5 : Fintype.{u6} κ] [_inst_6 : Fintype.{u7} τ] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_12 : AddCommGroup.{u4} P] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_17 : Module.{u1, u4} R P (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12)] (bM : Basis.{u5, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u6, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bP : Basis.{u7, u1, u4} τ R P (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_17), Eq.{succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1)} (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (coeFn.{max (succ (max (max (max u2 u3) u4) u2 u3 u4)) (succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1)), max (succ (max (max (max u2 u3) u4) u2 u3 u4)) (succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1))} (LinearEquiv.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) -> (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u5 u6 u7, max (max u5 u6) u7, max (max u2 u3) u4, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.fintype.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ (Prod.fintype.{u5, u6} ι κ _inst_4 _inst_5) _inst_6) (Prod.fintype.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ) _inst_4 (Prod.fintype.{u6, u7} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (b : Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) => Prod.Lex.decidableEq.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ (fun (a : Prod.{u5, u6} ι κ) (b : Prod.{u5, u6} ι κ) => Prod.Lex.decidableEq.{u5, u6} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u1, max u2 u3, u4, max u5 u6, u7} R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (Prod.{u5, u6} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u1, u2, u3, u5, u6} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u1, u2, max u3 u4, u5, max u6 u7} R M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) ι (Prod.{u6, u7} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u1, u3, u4, u6, u7} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) ((fun (a : Sort.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))}) (b : Sort.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))}) [self : HasLiftT.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} a b] => self.0) (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (HasLiftT.mk.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (CoeTCₓ.coe.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (coeBase.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearEquiv.LinearMap.hasCoe.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (TensorProduct.assoc.{u1, u2, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u1, max u5 u6 u7, max u5 u6 u7, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (OfNat.ofNat.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) 1 (OfNat.mk.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) 1 (One.one.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) (Matrix.hasOne.{u1, max u5 u6 u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R (fun (a : Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (b : Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) => Prod.Lex.decidableEq.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u6, u7} κ τ) (b : Prod.{u6, u7} κ τ) => Prod.Lex.decidableEq.{u6, u7} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_9)))))) (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_9))))))))) (id.{max (succ u5) (succ (max u6 u7))} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (coeFn.{max 1 (max (max (succ (max u5 u6)) (succ u7)) (succ u5) (succ (max u6 u7))) (max (succ u5) (succ (max u6 u7))) (succ (max u5 u6)) (succ u7), max (max (succ (max u5 u6)) (succ u7)) (succ u5) (succ (max u6 u7))} (Equiv.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (fun (_x : Equiv.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) => (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) -> (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (Equiv.hasCoeToFun.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (Equiv.prodAssoc.{u5, u6, u7} ι κ τ)))
-but is expected to have type
-  forall {R : Type.{u7}} {M : Type.{u3}} {N : Type.{u2}} {P : Type.{u1}} {ι : Type.{u6}} {κ : Type.{u5}} {τ : Type.{u4}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_3 : DecidableEq.{succ u4} τ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u5} κ] [_inst_6 : Fintype.{u4} τ] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u3} M] [_inst_11 : AddCommGroup.{u2} N] [_inst_12 : AddCommGroup.{u1} P] [_inst_15 : Module.{u7, u3} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10)] [_inst_16 : Module.{u7, u2} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11)] [_inst_17 : Module.{u7, u1} R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12)] (bM : Basis.{u6, u7, u3} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u2} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_16) (bP : Basis.{u4, u7, u1} τ R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_17), Eq.{max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (FunLike.coe.{max (max (max (max (max (max (succ u7) (succ u3)) (succ u2)) (succ u1)) (succ u6)) (succ u5)) (succ u4), max (max (succ u3) (succ u2)) (succ u1), max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (fun (_x : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (SMulZeroClass.toSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toZero.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))))))) (SMulZeroClass.toSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toZero.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toAddZeroClass.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (LinearMap.toMatrix.{u7, max u6 u5 u4, max (max u6 u5) u4, max (max u3 u2) u1, max u3 u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (instFintypeProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (instFintypeProd.{u6, u5} ι κ _inst_4 _inst_5) _inst_6) (instFintypeProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) _inst_4 (instFintypeProd.{u5, u4} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (b : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) => instDecidableEqProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (fun (a : Prod.{u6, u5} ι κ) (b : Prod.{u6, u5} ι κ) => instDecidableEqProd.{u6, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u7, max u3 u2, u1, max u6 u5, u4} R (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (Prod.{u6, u5} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u7, u3, u2, u6, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u7, u3, max u2 u1, u6, max u5 u4} R M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) ι (Prod.{u5, u4} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u7, u2, u1, u5, u4} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u7, max (max u6 u5) u4, max (max u6 u5) u4, max (max u6 u5) u4, max (max u4 u5) u6} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) R (OfNat.ofNat.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) 1 (One.toOfNat1.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) (Matrix.one.{u7, max (max u6 u5) u4} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R (fun (a : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (b : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) => instDecidableEqProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u5, u4} κ τ) (b : Prod.{u5, u4} κ τ) => instDecidableEqProd.{u5, u4} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (CommMonoidWithZero.toZero.{u7} R (CommSemiring.toCommMonoidWithZero.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Semiring.toOne.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (id.{succ (max (max u6 u5) u4)} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (FunLike.coe.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Equiv.{max (succ u4) (succ (max u5 u6)), max (succ (max u4 u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (fun (_x : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Equiv.prodAssoc.{u6, u5, u4} ι κ τ)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_assoc TensorProduct.toMatrix_assocₓ'. -/
 /-- `tensor_product.assoc` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_assoc :
Diff
@@ -52,7 +52,7 @@ open Matrix LinearMap
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {M' : Type.{u4}} {N' : Type.{u5}} {ι : Type.{u6}} {κ : Type.{u7}} {ι' : Type.{u8}} {κ' : Type.{u9}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u7} κ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u7} κ] [_inst_7 : Fintype.{u8} ι'] [_inst_8 : Fintype.{u9} κ'] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u4} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u1, u4} R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13)] [_inst_19 : Module.{u1, u5} R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u6, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u7, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u8, u1, u4} ι' R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18) (bN' : Basis.{u9, u1, u5} κ' R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (f : LinearMap.{u1, u1, u2, u4} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (g : LinearMap.{u1, u1, u3, u5} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19), Eq.{succ (max (max u8 u9) (max u6 u7) u1)} (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (coeFn.{max (succ (max (max u2 u3) u4 u5)) (succ (max (max u8 u9) (max u6 u7) u1)), max (succ (max (max u2 u3) u4 u5)) (succ (max (max u8 u9) (max u6 u7) u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u4 u5, max (max u8 u9) (max u6 u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (LinearMap.toMatrix._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u4 u5, max (max u8 u9) (max u6 u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (LinearMap.toMatrix._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) -> (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u4 u5, max (max u8 u9) (max u6 u7) u1} R R (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (LinearMap.toMatrix._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u8 u9, max u6 u7, max u2 u3, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) (Prod.fintype.{u6, u7} ι κ _inst_4 _inst_5) (Prod.fintype.{u8, u9} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u6, u7} ι κ) (b : Prod.{u6, u7} ι κ) => Prod.Lex.decidableEq.{u6, u7} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u1, u2, u3, u6, u7} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u1, u4, u5, u8, u9} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (TensorProduct.map.{u1, u2, u3, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (Matrix.kroneckerMap.{u1, u1, u1, u8, u6, u9, u7} R R R ι' ι κ' κ (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_9))))) (coeFn.{max (succ (max u2 u4)) (succ (max u8 u6 u1)), max (succ (max u2 u4)) (succ (max u8 u6 u1))} (LinearEquiv.{u1, u1, max u2 u4, max u8 u6 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (LinearMap.toMatrix._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4, max u8 u6 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (LinearMap.toMatrix._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) -> (Matrix.{u8, u6, u1} ι' ι R)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4, max u8 u6 u1} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.{u8, u6, u1} ι' ι R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (LinearMap.toMatrix._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, u8, u6, u2, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 bM bM') f) (coeFn.{max (succ (max u3 u5)) (succ (max u9 u7 u1)), max (succ (max u3 u5)) (succ (max u9 u7 u1))} (LinearEquiv.{u1, u1, max u3 u5, max u9 u7 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (LinearMap.toMatrix._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max u3 u5, max u9 u7 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (LinearMap.toMatrix._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) -> (Matrix.{u9, u7, u1} κ' κ R)) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u5, max u9 u7 u1} R R (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u9, u7, u1} κ' κ R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (LinearMap.toMatrix._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, u9, u7, u3, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') g))
 but is expected to have type
-  forall {R : Type.{u9}} {M : Type.{u8}} {N : Type.{u6}} {M' : Type.{u7}} {N' : Type.{u5}} {ι : Type.{u4}} {κ : Type.{u3}} {ι' : Type.{u2}} {κ' : Type.{u1}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u3} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u3} κ] [_inst_7 : Fintype.{u2} ι'] [_inst_8 : Fintype.{u1} κ'] [_inst_9 : CommRing.{u9} R] [_inst_10 : AddCommGroup.{u8} M] [_inst_11 : AddCommGroup.{u6} N] [_inst_13 : AddCommGroup.{u7} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u9, u8} R M (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10)] [_inst_16 : Module.{u9, u6} R N (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11)] [_inst_18 : Module.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13)] [_inst_19 : Module.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u4, u9, u8} ι R M (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) _inst_15) (bN : Basis.{u3, u9, u6} κ R N (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_16) (bM' : Basis.{u2, u9, u7} ι' R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18) (bN' : Basis.{u1, u9, u5} κ' R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (f : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (g : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19), Eq.{max (max (max (max (succ u9) (succ u4)) (succ u3)) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (TensorProduct.map.{u9, u8, u6, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (FunLike.coe.{max (max (max (max (max (max (max (max (succ u9) (succ u8)) (succ u6)) (succ u7)) (succ u5)) (succ u4)) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u8) (succ u6)) (succ u7)) (succ u5), max (max (max (max (succ u9) (succ u4)) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (fun (_x : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (SMulZeroClass.toSMul.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toZero.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toAddZeroClass.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))))))) (SMulZeroClass.toSMul.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddMonoid.toZero.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddMonoid.toAddZeroClass.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))))) (Module.toDistribMulAction.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1, max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1, max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1} R R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} R R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, max u2 u1, max u4 u3, max u8 u6, max u7 u5} R (CommRing.toCommSemiring.{u9} R _inst_9) (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) (instFintypeProd.{u4, u3} ι κ _inst_4 _inst_5) (instFintypeProd.{u2, u1} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u9, u8, u6, u4, u3} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u9, u7, u5, u2, u1} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (TensorProduct.map.{u9, u8, u6, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (Matrix.kroneckerMap.{u9, u9, u9, u2, u4, u1, u3} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.643 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.645 : R) => HMul.hMul.{u9, u9, u9} R R R (instHMul.{u9} R (NonUnitalNonAssocRing.toMul.{u9} R (NonAssocRing.toNonUnitalNonAssocRing.{u9} R (Ring.toNonAssocRing.{u9} R (CommRing.toRing.{u9} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.643 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.645) (FunLike.coe.{max (max (max (max (succ u9) (succ u8)) (succ u7)) (succ u4)) (succ u2), max (succ u8) (succ u7), max (max (succ u9) (succ u4)) (succ u2)} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (fun (_x : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) => Matrix.{u2, u4, u9} ι' ι R) _x) (SMulHomClass.toFunLike.{max (max (max (max u9 u8) u7) u4) u2, u9, max u8 u7, max (max u9 u4) u2} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (SMulZeroClass.toSMul.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toZero.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toAddZeroClass.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))))))) (SMulZeroClass.toSMul.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (AddMonoid.toZero.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (AddMonoid.toAddZeroClass.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u9 u8) u7) u4) u2, u9, max u8 u7, max (max u9 u4) u2} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18))))) (Module.toDistribMulAction.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max u8 u7, max (max u9 u4) u2, max (max (max (max u9 u8) u7) u4) u2} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max u8 u7, max (max u9 u4) u2, max (max (max (max u9 u8) u7) u4) u2} R R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max u8 u7, max (max u9 u4) u2} R R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, u2, u4, u8, u7} R (CommRing.toCommSemiring.{u9} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 bM bM') f) (FunLike.coe.{max (max (max (max (succ u9) (succ u6)) (succ u5)) (succ u3)) (succ u1), max (succ u6) (succ u5), max (max (succ u9) (succ u3)) (succ u1)} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (fun (_x : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) => Matrix.{u1, u3, u9} κ' κ R) _x) (SMulHomClass.toFunLike.{max (max (max (max u9 u6) u5) u3) u1, u9, max u6 u5, max (max u9 u3) u1} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (SMulZeroClass.toSMul.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toZero.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toAddZeroClass.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))))))) (SMulZeroClass.toSMul.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (AddMonoid.toZero.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (AddMonoid.toAddZeroClass.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u9 u6) u5) u3) u1, u9, max u6 u5, max (max u9 u3) u1} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))))) (Module.toDistribMulAction.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max u6 u5, max (max u9 u3) u1, max (max (max (max u9 u6) u5) u3) u1} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max u6 u5, max (max u9 u3) u1, max (max (max (max u9 u6) u5) u3) u1} R R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max u6 u5, max (max u9 u3) u1} R R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, u1, u3, u6, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') g))
+  forall {R : Type.{u9}} {M : Type.{u8}} {N : Type.{u6}} {M' : Type.{u7}} {N' : Type.{u5}} {ι : Type.{u4}} {κ : Type.{u3}} {ι' : Type.{u2}} {κ' : Type.{u1}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u3} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u3} κ] [_inst_7 : Fintype.{u2} ι'] [_inst_8 : Fintype.{u1} κ'] [_inst_9 : CommRing.{u9} R] [_inst_10 : AddCommGroup.{u8} M] [_inst_11 : AddCommGroup.{u6} N] [_inst_13 : AddCommGroup.{u7} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u9, u8} R M (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10)] [_inst_16 : Module.{u9, u6} R N (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11)] [_inst_18 : Module.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13)] [_inst_19 : Module.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u4, u9, u8} ι R M (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) _inst_15) (bN : Basis.{u3, u9, u6} κ R N (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_16) (bM' : Basis.{u2, u9, u7} ι' R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18) (bN' : Basis.{u1, u9, u5} κ' R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (f : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (g : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19), Eq.{max (max (max (max (succ u9) (succ u4)) (succ u3)) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (TensorProduct.map.{u9, u8, u6, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (FunLike.coe.{max (max (max (max (max (max (max (max (succ u9) (succ u8)) (succ u6)) (succ u7)) (succ u5)) (succ u4)) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u8) (succ u6)) (succ u7)) (succ u5), max (max (max (max (succ u9) (succ u4)) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (fun (_x : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (SMulZeroClass.toSMul.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toZero.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toAddZeroClass.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))))))) (SMulZeroClass.toSMul.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddMonoid.toZero.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddMonoid.toAddZeroClass.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))))) (Module.toDistribMulAction.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1, max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1, max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1} R R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} R R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, max u2 u1, max u4 u3, max u8 u6, max u7 u5} R (CommRing.toCommSemiring.{u9} R _inst_9) (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) (instFintypeProd.{u4, u3} ι κ _inst_4 _inst_5) (instFintypeProd.{u2, u1} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u9, u8, u6, u4, u3} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u9, u7, u5, u2, u1} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (TensorProduct.map.{u9, u8, u6, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (Matrix.kroneckerMap.{u9, u9, u9, u2, u4, u1, u3} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.643 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.645 : R) => HMul.hMul.{u9, u9, u9} R R R (instHMul.{u9} R (NonUnitalNonAssocRing.toMul.{u9} R (NonAssocRing.toNonUnitalNonAssocRing.{u9} R (Ring.toNonAssocRing.{u9} R (CommRing.toRing.{u9} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.643 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.645) (FunLike.coe.{max (max (max (max (succ u9) (succ u8)) (succ u7)) (succ u4)) (succ u2), max (succ u8) (succ u7), max (max (succ u9) (succ u4)) (succ u2)} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (fun (_x : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) => Matrix.{u2, u4, u9} ι' ι R) _x) (SMulHomClass.toFunLike.{max (max (max (max u9 u8) u7) u4) u2, u9, max u8 u7, max (max u9 u4) u2} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (SMulZeroClass.toSMul.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toZero.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toAddZeroClass.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))))))) (SMulZeroClass.toSMul.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (AddMonoid.toZero.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (AddMonoid.toAddZeroClass.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u9 u8) u7) u4) u2, u9, max u8 u7, max (max u9 u4) u2} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18))))) (Module.toDistribMulAction.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max u8 u7, max (max u9 u4) u2, max (max (max (max u9 u8) u7) u4) u2} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max u8 u7, max (max u9 u4) u2, max (max (max (max u9 u8) u7) u4) u2} R R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max u8 u7, max (max u9 u4) u2} R R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, u2, u4, u8, u7} R (CommRing.toCommSemiring.{u9} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 bM bM') f) (FunLike.coe.{max (max (max (max (succ u9) (succ u6)) (succ u5)) (succ u3)) (succ u1), max (succ u6) (succ u5), max (max (succ u9) (succ u3)) (succ u1)} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (fun (_x : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) => Matrix.{u1, u3, u9} κ' κ R) _x) (SMulHomClass.toFunLike.{max (max (max (max u9 u6) u5) u3) u1, u9, max u6 u5, max (max u9 u3) u1} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (SMulZeroClass.toSMul.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toZero.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toAddZeroClass.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))))))) (SMulZeroClass.toSMul.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (AddMonoid.toZero.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (AddMonoid.toAddZeroClass.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u9 u6) u5) u3) u1, u9, max u6 u5, max (max u9 u3) u1} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))))) (Module.toDistribMulAction.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max u6 u5, max (max u9 u3) u1, max (max (max (max u9 u6) u5) u3) u1} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max u6 u5, max (max u9 u3) u1, max (max (max (max u9 u6) u5) u3) u1} R R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max u6 u5, max (max u9 u3) u1} R R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, u1, u3, u6, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') g))
 Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_map TensorProduct.toMatrix_mapₓ'. -/
 /-- The linear map built from `tensor_product.map` corresponds to the matrix built from
 `matrix.kronecker`. -/
@@ -69,7 +69,7 @@ theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {M' : Type.{u4}} {N' : Type.{u5}} {ι : Type.{u6}} {κ : Type.{u7}} {ι' : Type.{u8}} {κ' : Type.{u9}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u7} κ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u7} κ] [_inst_7 : Fintype.{u8} ι'] [_inst_8 : Fintype.{u9} κ'] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u4} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u1, u4} R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13)] [_inst_19 : Module.{u1, u5} R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u6, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u7, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u8, u1, u4} ι' R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18) (bN' : Basis.{u9, u1, u5} κ' R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (A : Matrix.{u8, u6, u1} ι' ι R) (B : Matrix.{u9, u7, u1} κ' κ R), Eq.{max (succ (max u2 u3)) (succ (max u4 u5))} (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (coeFn.{max (succ (max (max u8 u9) (max u6 u7) u1)) (succ (max (max u2 u3) u4 u5)), max (succ (max (max u8 u9) (max u6 u7) u1)) (succ (max (max u2 u3) u4 u5))} (LinearEquiv.{u1, u1, max (max u8 u9) (max u6 u7) u1, max (max u2 u3) u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Matrix.toLin._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))) (fun (_x : LinearEquiv.{u1, u1, max (max u8 u9) (max u6 u7) u1, max (max u2 u3) u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Matrix.toLin._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))) => (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) -> (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u8 u9) (max u6 u7) u1, max (max u2 u3) u4 u5} R R (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Matrix.toLin._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (Matrix.toLin.{u1, max u8 u9, max u6 u7, max u2 u3, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) (Prod.fintype.{u6, u7} ι κ _inst_4 _inst_5) (Prod.fintype.{u8, u9} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u6, u7} ι κ) (b : Prod.{u6, u7} ι κ) => Prod.Lex.decidableEq.{u6, u7} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u1, u2, u3, u6, u7} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u1, u4, u5, u8, u9} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (Matrix.kroneckerMap.{u1, u1, u1, u8, u6, u9, u7} R R R ι' ι κ' κ (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_9))))) A B)) (TensorProduct.map.{u1, u2, u3, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 (coeFn.{max (succ (max u8 u6 u1)) (succ (max u2 u4)), max (succ (max u8 u6 u1)) (succ (max u2 u4))} (LinearEquiv.{u1, u1, max u8 u6 u1, max u2 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (Matrix.toLin._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18))) (fun (_x : LinearEquiv.{u1, u1, max u8 u6 u1, max u2 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (Matrix.toLin._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18))) => (Matrix.{u8, u6, u1} ι' ι R) -> (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18)) (LinearEquiv.hasCoeToFun.{u1, u1, max u8 u6 u1, max u2 u4} R R (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (Matrix.toLin._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (Matrix.toLin.{u1, u8, u6, u2, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 bM bM') A) (coeFn.{max (succ (max u9 u7 u1)) (succ (max u3 u5)), max (succ (max u9 u7 u1)) (succ (max u3 u5))} (LinearEquiv.{u1, u1, max u9 u7 u1, max u3 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (Matrix.toLin._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))) (fun (_x : LinearEquiv.{u1, u1, max u9 u7 u1, max u3 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (Matrix.toLin._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))) => (Matrix.{u9, u7, u1} κ' κ R) -> (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19)) (LinearEquiv.hasCoeToFun.{u1, u1, max u9 u7 u1, max u3 u5} R R (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (Matrix.toLin._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (Matrix.toLin.{u1, u9, u7, u3, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') B))
 but is expected to have type
-  forall {R : Type.{u7}} {M : Type.{u4}} {N : Type.{u3}} {M' : Type.{u2}} {N' : Type.{u1}} {ι : Type.{u8}} {κ : Type.{u5}} {ι' : Type.{u9}} {κ' : Type.{u6}} [_inst_1 : DecidableEq.{succ u8} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_4 : Fintype.{u8} ι] [_inst_5 : Fintype.{u5} κ] [_inst_7 : Fintype.{u9} ι'] [_inst_8 : Fintype.{u6} κ'] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u4} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u2} M'] [_inst_14 : AddCommGroup.{u1} N'] [_inst_15 : Module.{u7, u4} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10)] [_inst_16 : Module.{u7, u3} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13)] [_inst_19 : Module.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14)] (bM : Basis.{u8, u7, u4} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u3} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u9, u7, u2} ι' R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18) (bN' : Basis.{u6, u7, u1} κ' R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19) (A : Matrix.{u9, u8, u7} ι' ι R) (B : Matrix.{u6, u5, u7} κ' κ R), Eq.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.kroneckerMap.{u7, u7, u7, u9, u8, u6, u5} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809 : R) => HMul.hMul.{u7, u7, u7} R R R (instHMul.{u7} R (NonUnitalNonAssocRing.toMul.{u7} R (NonAssocRing.toNonUnitalNonAssocRing.{u7} R (Ring.toNonAssocRing.{u7} R (CommRing.toRing.{u7} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809) A B)) (FunLike.coe.{max (max (max (max (max (max (max (max (succ u7) (succ u4)) (succ u3)) (succ u2)) (succ u1)) (succ u8)) (succ u5)) (succ u9)) (succ u6), max (max (max (max (succ u7) (succ u8)) (succ u5)) (succ u9)) (succ u6), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (fun (_x : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (SMulZeroClass.toSMul.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddMonoid.toZero.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddMonoid.toAddZeroClass.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1, max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1, max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6} R R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} R R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, max u9 u6, max u8 u5, max u4 u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) (instFintypeProd.{u8, u5} ι κ _inst_4 _inst_5) (instFintypeProd.{u9, u6} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u8, u5} ι κ) (b : Prod.{u8, u5} ι κ) => instDecidableEqProd.{u8, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u7, u4, u3, u8, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u7, u2, u1, u9, u6} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (Matrix.kroneckerMap.{u7, u7, u7, u9, u8, u6, u5} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809 : R) => HMul.hMul.{u7, u7, u7} R R R (instHMul.{u7} R (NonUnitalNonAssocRing.toMul.{u7} R (NonAssocRing.toNonUnitalNonAssocRing.{u7} R (Ring.toNonAssocRing.{u7} R (CommRing.toRing.{u7} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809) A B)) (TensorProduct.map.{u7, u4, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 (FunLike.coe.{max (max (max (max (succ u7) (succ u4)) (succ u2)) (succ u8)) (succ u9), max (max (succ u7) (succ u8)) (succ u9), max (succ u4) (succ u2)} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (Matrix.{u9, u8, u7} ι' ι R) (fun (_x : Matrix.{u9, u8, u7} ι' ι R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Matrix.{u9, u8, u7} ι' ι R) => LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) _x) (SMulHomClass.toFunLike.{max (max (max (max u7 u4) u2) u8) u9, u7, max (max u7 u8) u9, max u4 u2} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (SMulZeroClass.toSMul.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (AddMonoid.toZero.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (AddMonoid.toAddZeroClass.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u7 u4) u2) u8) u9, u7, max (max u7 u8) u9, max u4 u2} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u7 u8) u9, max u4 u2, max (max (max (max u7 u4) u2) u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u7 u8) u9, max u4 u2, max (max (max (max u7 u4) u2) u8) u9} R R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u7 u8) u9, max u4 u2} R R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, u9, u8, u4, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 bM bM') A) (FunLike.coe.{max (max (max (max (succ u7) (succ u3)) (succ u1)) (succ u5)) (succ u6), max (max (succ u7) (succ u5)) (succ u6), max (succ u3) (succ u1)} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (Matrix.{u6, u5, u7} κ' κ R) (fun (_x : Matrix.{u6, u5, u7} κ' κ R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Matrix.{u6, u5, u7} κ' κ R) => LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) _x) (SMulHomClass.toFunLike.{max (max (max (max u7 u3) u1) u5) u6, u7, max (max u7 u5) u6, max u3 u1} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (SMulZeroClass.toSMul.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (AddMonoid.toZero.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (AddMonoid.toAddZeroClass.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u7 u3) u1) u5) u6, u7, max (max u7 u5) u6, max u3 u1} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u7 u5) u6, max u3 u1, max (max (max (max u7 u3) u1) u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u7 u5) u6, max u3 u1, max (max (max (max u7 u3) u1) u5) u6} R R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u7 u5) u6, max u3 u1} R R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, u6, u5, u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 bN bN') B))
+  forall {R : Type.{u7}} {M : Type.{u4}} {N : Type.{u3}} {M' : Type.{u2}} {N' : Type.{u1}} {ι : Type.{u8}} {κ : Type.{u5}} {ι' : Type.{u9}} {κ' : Type.{u6}} [_inst_1 : DecidableEq.{succ u8} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_4 : Fintype.{u8} ι] [_inst_5 : Fintype.{u5} κ] [_inst_7 : Fintype.{u9} ι'] [_inst_8 : Fintype.{u6} κ'] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u4} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u2} M'] [_inst_14 : AddCommGroup.{u1} N'] [_inst_15 : Module.{u7, u4} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10)] [_inst_16 : Module.{u7, u3} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13)] [_inst_19 : Module.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14)] (bM : Basis.{u8, u7, u4} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u3} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u9, u7, u2} ι' R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18) (bN' : Basis.{u6, u7, u1} κ' R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19) (A : Matrix.{u9, u8, u7} ι' ι R) (B : Matrix.{u6, u5, u7} κ' κ R), Eq.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.kroneckerMap.{u7, u7, u7, u9, u8, u6, u5} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809 : R) => HMul.hMul.{u7, u7, u7} R R R (instHMul.{u7} R (NonUnitalNonAssocRing.toMul.{u7} R (NonAssocRing.toNonUnitalNonAssocRing.{u7} R (Ring.toNonAssocRing.{u7} R (CommRing.toRing.{u7} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809) A B)) (FunLike.coe.{max (max (max (max (max (max (max (max (succ u7) (succ u4)) (succ u3)) (succ u2)) (succ u1)) (succ u8)) (succ u5)) (succ u9)) (succ u6), max (max (max (max (succ u7) (succ u8)) (succ u5)) (succ u9)) (succ u6), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (fun (_x : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (SMulZeroClass.toSMul.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddMonoid.toZero.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddMonoid.toAddZeroClass.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1, max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1, max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6} R R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} R R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, max u9 u6, max u8 u5, max u4 u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) (instFintypeProd.{u8, u5} ι κ _inst_4 _inst_5) (instFintypeProd.{u9, u6} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u8, u5} ι κ) (b : Prod.{u8, u5} ι κ) => instDecidableEqProd.{u8, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u7, u4, u3, u8, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u7, u2, u1, u9, u6} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (Matrix.kroneckerMap.{u7, u7, u7, u9, u8, u6, u5} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809 : R) => HMul.hMul.{u7, u7, u7} R R R (instHMul.{u7} R (NonUnitalNonAssocRing.toMul.{u7} R (NonAssocRing.toNonUnitalNonAssocRing.{u7} R (Ring.toNonAssocRing.{u7} R (CommRing.toRing.{u7} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809) A B)) (TensorProduct.map.{u7, u4, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 (FunLike.coe.{max (max (max (max (succ u7) (succ u4)) (succ u2)) (succ u8)) (succ u9), max (max (succ u7) (succ u8)) (succ u9), max (succ u4) (succ u2)} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (Matrix.{u9, u8, u7} ι' ι R) (fun (_x : Matrix.{u9, u8, u7} ι' ι R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Matrix.{u9, u8, u7} ι' ι R) => LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) _x) (SMulHomClass.toFunLike.{max (max (max (max u7 u4) u2) u8) u9, u7, max (max u7 u8) u9, max u4 u2} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (SMulZeroClass.toSMul.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (AddMonoid.toZero.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (AddMonoid.toAddZeroClass.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u7 u4) u2) u8) u9, u7, max (max u7 u8) u9, max u4 u2} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u7 u8) u9, max u4 u2, max (max (max (max u7 u4) u2) u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u7 u8) u9, max u4 u2, max (max (max (max u7 u4) u2) u8) u9} R R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u7 u8) u9, max u4 u2} R R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, u9, u8, u4, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 bM bM') A) (FunLike.coe.{max (max (max (max (succ u7) (succ u3)) (succ u1)) (succ u5)) (succ u6), max (max (succ u7) (succ u5)) (succ u6), max (succ u3) (succ u1)} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (Matrix.{u6, u5, u7} κ' κ R) (fun (_x : Matrix.{u6, u5, u7} κ' κ R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Matrix.{u6, u5, u7} κ' κ R) => LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) _x) (SMulHomClass.toFunLike.{max (max (max (max u7 u3) u1) u5) u6, u7, max (max u7 u5) u6, max u3 u1} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (SMulZeroClass.toSMul.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (AddMonoid.toZero.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (AddMonoid.toAddZeroClass.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u7 u3) u1) u5) u6, u7, max (max u7 u5) u6, max u3 u1} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u7 u5) u6, max u3 u1, max (max (max (max u7 u3) u1) u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u7 u5) u6, max u3 u1, max (max (max (max u7 u3) u1) u5) u6} R R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u7 u5) u6, max u3 u1} R R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, u6, u5, u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 bN bN') B))
 Case conversion may be inaccurate. Consider using '#align matrix.to_lin_kronecker Matrix.toLin_kroneckerₓ'. -/
 /-- The matrix built from `matrix.kronecker` corresponds to the linear map built from
 `tensor_product.map`. -/
@@ -85,7 +85,7 @@ theorem Matrix.toLin_kronecker (A : Matrix ι' ι R) (B : Matrix κ' κ R) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {ι : Type.{u4}} {κ : Type.{u5}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u5} κ] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] (bM : Basis.{u4, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u5, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16), Eq.{succ (max (max u5 u4) (max u4 u5) u1)} (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (coeFn.{max (succ (max (max u2 u3) u3 u2)) (succ (max (max u5 u4) (max u4 u5) u1)), max (succ (max (max u2 u3) u3 u2)) (succ (max (max u5 u4) (max u4 u5) u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u3 u2, max (max u5 u4) (max u4 u5) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u4, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u3 u2} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (LinearMap.toMatrix._proof_3.{u1, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Matrix.module.{u1, max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u3 u2, max (max u5 u4) (max u4 u5) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u4, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u3 u2} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (LinearMap.toMatrix._proof_3.{u1, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Matrix.module.{u1, max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) -> (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u3 u2, max (max u5 u4) (max u4 u5) u1} R R (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u4, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u3 u2} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (LinearMap.toMatrix._proof_3.{u1, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Matrix.module.{u1, max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u5 u4, max u4 u5, max u2 u3, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) (Prod.fintype.{u4, u5} ι κ _inst_4 _inst_5) (Prod.fintype.{u5, u4} κ ι _inst_5 _inst_4) (fun (a : Prod.{u4, u5} ι κ) (b : Prod.{u4, u5} ι κ) => Prod.Lex.decidableEq.{u4, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Basis.tensorProduct.{u1, u2, u3, u4, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u1, u3, u2, u5, u4} R N M κ ι _inst_9 _inst_11 _inst_16 _inst_10 _inst_15 bN bM)) ((fun (a : Sort.{max (succ (max u2 u3)) (succ (max u3 u2))}) (b : Sort.{max (succ (max u2 u3)) (succ (max u3 u2))}) [self : HasLiftT.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} a b] => self.0) (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (HasLiftT.mk.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CoeTCₓ.coe.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (coeBase.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearEquiv.LinearMap.hasCoe.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (TensorProduct.comm.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16))) (Matrix.submatrix.{u1, max u5 u4, max u4 u5, max u4 u5, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R (OfNat.ofNat.{max (max u4 u5) u1} (Matrix.{max u4 u5, max u4 u5, u1} (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R) 1 (OfNat.mk.{max (max u4 u5) u1} (Matrix.{max u4 u5, max u4 u5, u1} (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R) 1 (One.one.{max (max u4 u5) u1} (Matrix.{max u4 u5, max u4 u5, u1} (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R) (Matrix.hasOne.{u1, max u4 u5} (Prod.{u4, u5} ι κ) R (fun (a : Prod.{u4, u5} ι κ) (b : Prod.{u4, u5} ι κ) => Prod.Lex.decidableEq.{u4, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_9)))))) (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_9))))))))) (Prod.swap.{u5, u4} κ ι) (id.{max (succ u4) (succ u5)} (Prod.{u4, u5} ι κ)))
 but is expected to have type
-  forall {R : Type.{u5}} {M : Type.{u2}} {N : Type.{u1}} {ι : Type.{u4}} {κ : Type.{u3}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u3} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u3} κ] [_inst_9 : CommRing.{u5} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u1} N] [_inst_15 : Module.{u5, u2} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u5, u1} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11)] (bM : Basis.{u4, u5, u2} ι R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u3, u5, u1} κ R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_16), Eq.{max (max (succ u5) (succ u4)) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.toLinearMap.{u5, u5, max u2 u1, max u2 u1} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.comm.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16))) (FunLike.coe.{max (max (max (max (succ u5) (succ u2)) (succ u1)) (succ u4)) (succ u3), max (succ u2) (succ u1), max (max (succ u5) (succ u4)) (succ u3)} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (fun (_x : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u2) u1) u4) u3, u5, max u2 u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (SMulZeroClass.toSMul.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Module.toDistribMulAction.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddMonoid.toZero.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u2) u1) u4) u3, u5, max u2 u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (Module.toDistribMulAction.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u2 u1, max (max u5 u4) u3, max (max (max (max u5 u2) u1) u4) u3} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u2 u1, max (max u5 u4) u3, max (max (max (max u5 u2) u1) u4) u3} R R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u2 u1, max (max u5 u4) u3} R R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (LinearMap.toMatrix.{u5, max u3 u4, max u4 u3, max u2 u1, max u1 u2} R (CommRing.toCommSemiring.{u5} R _inst_9) (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) (instFintypeProd.{u4, u3} ι κ _inst_4 _inst_5) (instFintypeProd.{u3, u4} κ ι _inst_5 _inst_4) (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Basis.tensorProduct.{u5, u2, u1, u4, u3} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u5, u1, u2, u3, u4} R N M κ ι _inst_9 _inst_11 _inst_16 _inst_10 _inst_15 bN bM)) (LinearEquiv.toLinearMap.{u5, u5, max u2 u1, max u2 u1} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.comm.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16))) (Matrix.submatrix.{u5, max u4 u3, max u4 u3, max u4 u3, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R (OfNat.ofNat.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u3 u4, u5} (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R) 1 (One.toOfNat1.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u3 u4, u5} (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R) (Matrix.one.{u5, max u4 u3} (Prod.{u4, u3} ι κ) R (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (Semiring.toOne.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Prod.swap.{u3, u4} κ ι) (id.{succ (max u4 u3)} (Prod.{u4, u3} ι κ)))
+  forall {R : Type.{u5}} {M : Type.{u2}} {N : Type.{u1}} {ι : Type.{u4}} {κ : Type.{u3}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u3} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u3} κ] [_inst_9 : CommRing.{u5} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u1} N] [_inst_15 : Module.{u5, u2} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u5, u1} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11)] (bM : Basis.{u4, u5, u2} ι R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u3, u5, u1} κ R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_16), Eq.{max (max (succ u5) (succ u4)) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.toLinearMap.{u5, u5, max u2 u1, max u2 u1} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.comm.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16))) (FunLike.coe.{max (max (max (max (succ u5) (succ u2)) (succ u1)) (succ u4)) (succ u3), max (succ u2) (succ u1), max (max (succ u5) (succ u4)) (succ u3)} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (fun (_x : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u2) u1) u4) u3, u5, max u2 u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (SMulZeroClass.toSMul.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Module.toDistribMulAction.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddMonoid.toZero.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u2) u1) u4) u3, u5, max u2 u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (Module.toDistribMulAction.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u2 u1, max (max u5 u4) u3, max (max (max (max u5 u2) u1) u4) u3} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u2 u1, max (max u5 u4) u3, max (max (max (max u5 u2) u1) u4) u3} R R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u2 u1, max (max u5 u4) u3} R R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (LinearMap.toMatrix.{u5, max u3 u4, max u4 u3, max u2 u1, max u1 u2} R (CommRing.toCommSemiring.{u5} R _inst_9) (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) (instFintypeProd.{u4, u3} ι κ _inst_4 _inst_5) (instFintypeProd.{u3, u4} κ ι _inst_5 _inst_4) (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Basis.tensorProduct.{u5, u2, u1, u4, u3} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u5, u1, u2, u3, u4} R N M κ ι _inst_9 _inst_11 _inst_16 _inst_10 _inst_15 bN bM)) (LinearEquiv.toLinearMap.{u5, u5, max u2 u1, max u2 u1} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.comm.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16))) (Matrix.submatrix.{u5, max u4 u3, max u4 u3, max u4 u3, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R (OfNat.ofNat.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u3 u4, u5} (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R) 1 (One.toOfNat1.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u3 u4, u5} (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R) (Matrix.one.{u5, max u4 u3} (Prod.{u4, u3} ι κ) R (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (Semiring.toOne.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Prod.swap.{u3, u4} κ ι) (id.{succ (max u4 u3)} (Prod.{u4, u3} ι κ)))
 Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_comm TensorProduct.toMatrix_commₓ'. -/
 /-- `tensor_product.comm` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_comm :
@@ -103,7 +103,7 @@ theorem TensorProduct.toMatrix_comm :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {P : Type.{u4}} {ι : Type.{u5}} {κ : Type.{u6}} {τ : Type.{u7}} [_inst_1 : DecidableEq.{succ u5} ι] [_inst_2 : DecidableEq.{succ u6} κ] [_inst_3 : DecidableEq.{succ u7} τ] [_inst_4 : Fintype.{u5} ι] [_inst_5 : Fintype.{u6} κ] [_inst_6 : Fintype.{u7} τ] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_12 : AddCommGroup.{u4} P] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_17 : Module.{u1, u4} R P (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12)] (bM : Basis.{u5, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u6, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bP : Basis.{u7, u1, u4} τ R P (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_17), Eq.{succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1)} (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (coeFn.{max (succ (max (max (max u2 u3) u4) u2 u3 u4)) (succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1)), max (succ (max (max (max u2 u3) u4) u2 u3 u4)) (succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1))} (LinearEquiv.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) -> (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u5 u6 u7, max (max u5 u6) u7, max (max u2 u3) u4, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.fintype.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ (Prod.fintype.{u5, u6} ι κ _inst_4 _inst_5) _inst_6) (Prod.fintype.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ) _inst_4 (Prod.fintype.{u6, u7} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (b : Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) => Prod.Lex.decidableEq.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ (fun (a : Prod.{u5, u6} ι κ) (b : Prod.{u5, u6} ι κ) => Prod.Lex.decidableEq.{u5, u6} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u1, max u2 u3, u4, max u5 u6, u7} R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (Prod.{u5, u6} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u1, u2, u3, u5, u6} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u1, u2, max u3 u4, u5, max u6 u7} R M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) ι (Prod.{u6, u7} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u1, u3, u4, u6, u7} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) ((fun (a : Sort.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))}) (b : Sort.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))}) [self : HasLiftT.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} a b] => self.0) (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (HasLiftT.mk.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (CoeTCₓ.coe.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (coeBase.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearEquiv.LinearMap.hasCoe.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (TensorProduct.assoc.{u1, u2, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u1, max u5 u6 u7, max u5 u6 u7, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (OfNat.ofNat.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) 1 (OfNat.mk.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) 1 (One.one.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) (Matrix.hasOne.{u1, max u5 u6 u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R (fun (a : Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (b : Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) => Prod.Lex.decidableEq.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u6, u7} κ τ) (b : Prod.{u6, u7} κ τ) => Prod.Lex.decidableEq.{u6, u7} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_9)))))) (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_9))))))))) (id.{max (succ u5) (succ (max u6 u7))} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (coeFn.{max 1 (max (max (succ (max u5 u6)) (succ u7)) (succ u5) (succ (max u6 u7))) (max (succ u5) (succ (max u6 u7))) (succ (max u5 u6)) (succ u7), max (max (succ (max u5 u6)) (succ u7)) (succ u5) (succ (max u6 u7))} (Equiv.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (fun (_x : Equiv.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) => (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) -> (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (Equiv.hasCoeToFun.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (Equiv.prodAssoc.{u5, u6, u7} ι κ τ)))
 but is expected to have type
-  forall {R : Type.{u7}} {M : Type.{u3}} {N : Type.{u2}} {P : Type.{u1}} {ι : Type.{u6}} {κ : Type.{u5}} {τ : Type.{u4}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_3 : DecidableEq.{succ u4} τ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u5} κ] [_inst_6 : Fintype.{u4} τ] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u3} M] [_inst_11 : AddCommGroup.{u2} N] [_inst_12 : AddCommGroup.{u1} P] [_inst_15 : Module.{u7, u3} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10)] [_inst_16 : Module.{u7, u2} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11)] [_inst_17 : Module.{u7, u1} R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12)] (bM : Basis.{u6, u7, u3} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u2} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_16) (bP : Basis.{u4, u7, u1} τ R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_17), Eq.{max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (FunLike.coe.{max (max (max (max (max (max (succ u7) (succ u3)) (succ u2)) (succ u1)) (succ u6)) (succ u5)) (succ u4), max (max (succ u3) (succ u2)) (succ u1), max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (fun (_x : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (SMulZeroClass.toSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toZero.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))))))) (SMulZeroClass.toSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toZero.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toAddZeroClass.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (LinearMap.toMatrix.{u7, max u6 u5 u4, max (max u6 u5) u4, max (max u3 u2) u1, max u3 u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (instFintypeProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (instFintypeProd.{u6, u5} ι κ _inst_4 _inst_5) _inst_6) (instFintypeProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) _inst_4 (instFintypeProd.{u5, u4} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (b : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) => instDecidableEqProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (fun (a : Prod.{u6, u5} ι κ) (b : Prod.{u6, u5} ι κ) => instDecidableEqProd.{u6, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u7, max u3 u2, u1, max u6 u5, u4} R (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (Prod.{u6, u5} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u7, u3, u2, u6, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u7, u3, max u2 u1, u6, max u5 u4} R M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) ι (Prod.{u5, u4} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u7, u2, u1, u5, u4} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u7, max (max u6 u5) u4, max (max u6 u5) u4, max (max u6 u5) u4, max (max u4 u5) u6} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) R (OfNat.ofNat.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) 1 (One.toOfNat1.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) (Matrix.one.{u7, max (max u6 u5) u4} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R (fun (a : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (b : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) => instDecidableEqProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u5, u4} κ τ) (b : Prod.{u5, u4} κ τ) => instDecidableEqProd.{u5, u4} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (CommMonoidWithZero.toZero.{u7} R (CommSemiring.toCommMonoidWithZero.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Semiring.toOne.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (id.{succ (max (max u6 u5) u4)} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (FunLike.coe.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Equiv.{max (succ u4) (succ (max u5 u6)), max (succ (max u4 u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (fun (_x : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Equiv.prodAssoc.{u6, u5, u4} ι κ τ)))
+  forall {R : Type.{u7}} {M : Type.{u3}} {N : Type.{u2}} {P : Type.{u1}} {ι : Type.{u6}} {κ : Type.{u5}} {τ : Type.{u4}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_3 : DecidableEq.{succ u4} τ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u5} κ] [_inst_6 : Fintype.{u4} τ] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u3} M] [_inst_11 : AddCommGroup.{u2} N] [_inst_12 : AddCommGroup.{u1} P] [_inst_15 : Module.{u7, u3} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10)] [_inst_16 : Module.{u7, u2} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11)] [_inst_17 : Module.{u7, u1} R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12)] (bM : Basis.{u6, u7, u3} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u2} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_16) (bP : Basis.{u4, u7, u1} τ R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_17), Eq.{max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (FunLike.coe.{max (max (max (max (max (max (succ u7) (succ u3)) (succ u2)) (succ u1)) (succ u6)) (succ u5)) (succ u4), max (max (succ u3) (succ u2)) (succ u1), max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (fun (_x : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (SMulZeroClass.toSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toZero.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))))))) (SMulZeroClass.toSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toZero.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toAddZeroClass.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (LinearMap.toMatrix.{u7, max u6 u5 u4, max (max u6 u5) u4, max (max u3 u2) u1, max u3 u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (instFintypeProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (instFintypeProd.{u6, u5} ι κ _inst_4 _inst_5) _inst_6) (instFintypeProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) _inst_4 (instFintypeProd.{u5, u4} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (b : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) => instDecidableEqProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (fun (a : Prod.{u6, u5} ι κ) (b : Prod.{u6, u5} ι κ) => instDecidableEqProd.{u6, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u7, max u3 u2, u1, max u6 u5, u4} R (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (Prod.{u6, u5} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u7, u3, u2, u6, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u7, u3, max u2 u1, u6, max u5 u4} R M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) ι (Prod.{u5, u4} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u7, u2, u1, u5, u4} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u7, max (max u6 u5) u4, max (max u6 u5) u4, max (max u6 u5) u4, max (max u4 u5) u6} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) R (OfNat.ofNat.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) 1 (One.toOfNat1.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) (Matrix.one.{u7, max (max u6 u5) u4} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R (fun (a : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (b : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) => instDecidableEqProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u5, u4} κ τ) (b : Prod.{u5, u4} κ τ) => instDecidableEqProd.{u5, u4} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (CommMonoidWithZero.toZero.{u7} R (CommSemiring.toCommMonoidWithZero.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Semiring.toOne.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (id.{succ (max (max u6 u5) u4)} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (FunLike.coe.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Equiv.{max (succ u4) (succ (max u5 u6)), max (succ (max u4 u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (fun (_x : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Equiv.prodAssoc.{u6, u5, u4} ι κ τ)))
 Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_assoc TensorProduct.toMatrix_assocₓ'. -/
 /-- `tensor_product.assoc` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_assoc :
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Eric Wieser
 
 ! This file was ported from Lean 3 source module linear_algebra.tensor_product.matrix
-! leanprover-community/mathlib commit f784cc6142443d9ee623a20788c282112c322081
+! leanprover-community/mathlib commit 33c67ae661dd8988516ff7f247b0be3018cdd952
 ! 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.TensorProductBasis
 /-!
 # Connections between `tensor_product` and `matrix`
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 This file contains results about the matrices corresponding to maps between tensor product types,
 where the correspondance is induced by `basis.tensor_product`
 
Diff
@@ -100,7 +100,7 @@ theorem TensorProduct.toMatrix_comm :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {P : Type.{u4}} {ι : Type.{u5}} {κ : Type.{u6}} {τ : Type.{u7}} [_inst_1 : DecidableEq.{succ u5} ι] [_inst_2 : DecidableEq.{succ u6} κ] [_inst_3 : DecidableEq.{succ u7} τ] [_inst_4 : Fintype.{u5} ι] [_inst_5 : Fintype.{u6} κ] [_inst_6 : Fintype.{u7} τ] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_12 : AddCommGroup.{u4} P] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_17 : Module.{u1, u4} R P (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12)] (bM : Basis.{u5, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u6, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bP : Basis.{u7, u1, u4} τ R P (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_17), Eq.{succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1)} (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (coeFn.{max (succ (max (max (max u2 u3) u4) u2 u3 u4)) (succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1)), max (succ (max (max (max u2 u3) u4) u2 u3 u4)) (succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1))} (LinearEquiv.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) -> (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u5 u6 u7, max (max u5 u6) u7, max (max u2 u3) u4, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.fintype.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ (Prod.fintype.{u5, u6} ι κ _inst_4 _inst_5) _inst_6) (Prod.fintype.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ) _inst_4 (Prod.fintype.{u6, u7} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (b : Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) => Prod.Lex.decidableEq.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ (fun (a : Prod.{u5, u6} ι κ) (b : Prod.{u5, u6} ι κ) => Prod.Lex.decidableEq.{u5, u6} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u1, max u2 u3, u4, max u5 u6, u7} R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (Prod.{u5, u6} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u1, u2, u3, u5, u6} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u1, u2, max u3 u4, u5, max u6 u7} R M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) ι (Prod.{u6, u7} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u1, u3, u4, u6, u7} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) ((fun (a : Sort.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))}) (b : Sort.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))}) [self : HasLiftT.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} a b] => self.0) (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (HasLiftT.mk.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (CoeTCₓ.coe.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (coeBase.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearEquiv.LinearMap.hasCoe.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (TensorProduct.assoc.{u1, u2, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u1, max u5 u6 u7, max u5 u6 u7, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (OfNat.ofNat.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) 1 (OfNat.mk.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) 1 (One.one.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) (Matrix.hasOne.{u1, max u5 u6 u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R (fun (a : Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (b : Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) => Prod.Lex.decidableEq.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u6, u7} κ τ) (b : Prod.{u6, u7} κ τ) => Prod.Lex.decidableEq.{u6, u7} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_9)))))) (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_9))))))))) (id.{max (succ u5) (succ (max u6 u7))} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (coeFn.{max 1 (max (max (succ (max u5 u6)) (succ u7)) (succ u5) (succ (max u6 u7))) (max (succ u5) (succ (max u6 u7))) (succ (max u5 u6)) (succ u7), max (max (succ (max u5 u6)) (succ u7)) (succ u5) (succ (max u6 u7))} (Equiv.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (fun (_x : Equiv.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) => (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) -> (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (Equiv.hasCoeToFun.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (Equiv.prodAssoc.{u5, u6, u7} ι κ τ)))
 but is expected to have type
-  forall {R : Type.{u7}} {M : Type.{u3}} {N : Type.{u2}} {P : Type.{u1}} {ι : Type.{u6}} {κ : Type.{u5}} {τ : Type.{u4}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_3 : DecidableEq.{succ u4} τ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u5} κ] [_inst_6 : Fintype.{u4} τ] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u3} M] [_inst_11 : AddCommGroup.{u2} N] [_inst_12 : AddCommGroup.{u1} P] [_inst_15 : Module.{u7, u3} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10)] [_inst_16 : Module.{u7, u2} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11)] [_inst_17 : Module.{u7, u1} R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12)] (bM : Basis.{u6, u7, u3} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u2} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_16) (bP : Basis.{u4, u7, u1} τ R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_17), Eq.{max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (FunLike.coe.{max (max (max (max (max (max (succ u7) (succ u3)) (succ u2)) (succ u1)) (succ u6)) (succ u5)) (succ u4), max (max (succ u3) (succ u2)) (succ u1), max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (fun (_x : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (SMulZeroClass.toSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toZero.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))))))) (SMulZeroClass.toSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toZero.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toAddZeroClass.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (LinearMap.toMatrix.{u7, max u6 u5 u4, max (max u6 u5) u4, max (max u3 u2) u1, max u3 u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (instFintypeProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (instFintypeProd.{u6, u5} ι κ _inst_4 _inst_5) _inst_6) (instFintypeProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) _inst_4 (instFintypeProd.{u5, u4} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (b : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) => instDecidableEqProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (fun (a : Prod.{u6, u5} ι κ) (b : Prod.{u6, u5} ι κ) => instDecidableEqProd.{u6, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u7, max u3 u2, u1, max u6 u5, u4} R (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (Prod.{u6, u5} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u7, u3, u2, u6, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u7, u3, max u2 u1, u6, max u5 u4} R M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) ι (Prod.{u5, u4} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u7, u2, u1, u5, u4} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u7, max (max u6 u5) u4, max (max u6 u5) u4, max (max u6 u5) u4, max (max u4 u5) u6} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) R (OfNat.ofNat.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) 1 (One.toOfNat1.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) (Matrix.one.{u7, max (max u6 u5) u4} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R (fun (a : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (b : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) => instDecidableEqProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u5, u4} κ τ) (b : Prod.{u5, u4} κ τ) => instDecidableEqProd.{u5, u4} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (CommMonoidWithZero.toZero.{u7} R (CommSemiring.toCommMonoidWithZero.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Semiring.toOne.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (id.{succ (max (max u6 u5) u4)} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (FunLike.coe.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Equiv.{max (succ u4) (succ (max u5 u6)), max (succ (max u4 u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (fun (_x : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Equiv.prodAssoc.{u6, u5, u4} ι κ τ)))
+  forall {R : Type.{u7}} {M : Type.{u3}} {N : Type.{u2}} {P : Type.{u1}} {ι : Type.{u6}} {κ : Type.{u5}} {τ : Type.{u4}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_3 : DecidableEq.{succ u4} τ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u5} κ] [_inst_6 : Fintype.{u4} τ] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u3} M] [_inst_11 : AddCommGroup.{u2} N] [_inst_12 : AddCommGroup.{u1} P] [_inst_15 : Module.{u7, u3} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10)] [_inst_16 : Module.{u7, u2} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11)] [_inst_17 : Module.{u7, u1} R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12)] (bM : Basis.{u6, u7, u3} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u2} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_16) (bP : Basis.{u4, u7, u1} τ R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_17), Eq.{max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (FunLike.coe.{max (max (max (max (max (max (succ u7) (succ u3)) (succ u2)) (succ u1)) (succ u6)) (succ u5)) (succ u4), max (max (succ u3) (succ u2)) (succ u1), max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (fun (_x : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (SMulZeroClass.toSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toZero.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))))))) (SMulZeroClass.toSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toZero.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toAddZeroClass.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (LinearMap.toMatrix.{u7, max u6 u5 u4, max (max u6 u5) u4, max (max u3 u2) u1, max u3 u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (instFintypeProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (instFintypeProd.{u6, u5} ι κ _inst_4 _inst_5) _inst_6) (instFintypeProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) _inst_4 (instFintypeProd.{u5, u4} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (b : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) => instDecidableEqProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (fun (a : Prod.{u6, u5} ι κ) (b : Prod.{u6, u5} ι κ) => instDecidableEqProd.{u6, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u7, max u3 u2, u1, max u6 u5, u4} R (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (Prod.{u6, u5} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u7, u3, u2, u6, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u7, u3, max u2 u1, u6, max u5 u4} R M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) ι (Prod.{u5, u4} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u7, u2, u1, u5, u4} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u7, max (max u6 u5) u4, max (max u6 u5) u4, max (max u6 u5) u4, max (max u4 u5) u6} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) R (OfNat.ofNat.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) 1 (One.toOfNat1.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) (Matrix.one.{u7, max (max u6 u5) u4} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R (fun (a : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (b : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) => instDecidableEqProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u5, u4} κ τ) (b : Prod.{u5, u4} κ τ) => instDecidableEqProd.{u5, u4} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (CommMonoidWithZero.toZero.{u7} R (CommSemiring.toCommMonoidWithZero.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Semiring.toOne.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (id.{succ (max (max u6 u5) u4)} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (FunLike.coe.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Equiv.{max (succ u4) (succ (max u5 u6)), max (succ (max u4 u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (fun (_x : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Equiv.prodAssoc.{u6, u5, u4} ι κ τ)))
 Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_assoc TensorProduct.toMatrix_assocₓ'. -/
 /-- `tensor_product.assoc` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_assoc :
Diff
@@ -45,6 +45,12 @@ open Kronecker
 
 open Matrix LinearMap
 
+/- warning: tensor_product.to_matrix_map -> TensorProduct.toMatrix_map is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {M' : Type.{u4}} {N' : Type.{u5}} {ι : Type.{u6}} {κ : Type.{u7}} {ι' : Type.{u8}} {κ' : Type.{u9}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u7} κ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u7} κ] [_inst_7 : Fintype.{u8} ι'] [_inst_8 : Fintype.{u9} κ'] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u4} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u1, u4} R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13)] [_inst_19 : Module.{u1, u5} R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u6, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u7, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u8, u1, u4} ι' R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18) (bN' : Basis.{u9, u1, u5} κ' R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (f : LinearMap.{u1, u1, u2, u4} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (g : LinearMap.{u1, u1, u3, u5} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19), Eq.{succ (max (max u8 u9) (max u6 u7) u1)} (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (coeFn.{max (succ (max (max u2 u3) u4 u5)) (succ (max (max u8 u9) (max u6 u7) u1)), max (succ (max (max u2 u3) u4 u5)) (succ (max (max u8 u9) (max u6 u7) u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u4 u5, max (max u8 u9) (max u6 u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (LinearMap.toMatrix._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u4 u5, max (max u8 u9) (max u6 u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (LinearMap.toMatrix._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) -> (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u4 u5, max (max u8 u9) (max u6 u7) u1} R R (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (LinearMap.toMatrix._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u8 u9, max u6 u7, max u2 u3, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) (Prod.fintype.{u6, u7} ι κ _inst_4 _inst_5) (Prod.fintype.{u8, u9} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u6, u7} ι κ) (b : Prod.{u6, u7} ι κ) => Prod.Lex.decidableEq.{u6, u7} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u1, u2, u3, u6, u7} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u1, u4, u5, u8, u9} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (TensorProduct.map.{u1, u2, u3, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (Matrix.kroneckerMap.{u1, u1, u1, u8, u6, u9, u7} R R R ι' ι κ' κ (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_9))))) (coeFn.{max (succ (max u2 u4)) (succ (max u8 u6 u1)), max (succ (max u2 u4)) (succ (max u8 u6 u1))} (LinearEquiv.{u1, u1, max u2 u4, max u8 u6 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (LinearMap.toMatrix._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4, max u8 u6 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (LinearMap.toMatrix._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) -> (Matrix.{u8, u6, u1} ι' ι R)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4, max u8 u6 u1} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.{u8, u6, u1} ι' ι R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (LinearMap.toMatrix._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, u8, u6, u2, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 bM bM') f) (coeFn.{max (succ (max u3 u5)) (succ (max u9 u7 u1)), max (succ (max u3 u5)) (succ (max u9 u7 u1))} (LinearEquiv.{u1, u1, max u3 u5, max u9 u7 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (LinearMap.toMatrix._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max u3 u5, max u9 u7 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (LinearMap.toMatrix._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) -> (Matrix.{u9, u7, u1} κ' κ R)) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u5, max u9 u7 u1} R R (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u9, u7, u1} κ' κ R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (LinearMap.toMatrix._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, u9, u7, u3, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') g))
+but is expected to have type
+  forall {R : Type.{u9}} {M : Type.{u8}} {N : Type.{u6}} {M' : Type.{u7}} {N' : Type.{u5}} {ι : Type.{u4}} {κ : Type.{u3}} {ι' : Type.{u2}} {κ' : Type.{u1}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u3} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u3} κ] [_inst_7 : Fintype.{u2} ι'] [_inst_8 : Fintype.{u1} κ'] [_inst_9 : CommRing.{u9} R] [_inst_10 : AddCommGroup.{u8} M] [_inst_11 : AddCommGroup.{u6} N] [_inst_13 : AddCommGroup.{u7} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u9, u8} R M (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10)] [_inst_16 : Module.{u9, u6} R N (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11)] [_inst_18 : Module.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13)] [_inst_19 : Module.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u4, u9, u8} ι R M (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) _inst_15) (bN : Basis.{u3, u9, u6} κ R N (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_16) (bM' : Basis.{u2, u9, u7} ι' R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18) (bN' : Basis.{u1, u9, u5} κ' R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (f : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (g : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19), Eq.{max (max (max (max (succ u9) (succ u4)) (succ u3)) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (TensorProduct.map.{u9, u8, u6, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (FunLike.coe.{max (max (max (max (max (max (max (max (succ u9) (succ u8)) (succ u6)) (succ u7)) (succ u5)) (succ u4)) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u8) (succ u6)) (succ u7)) (succ u5), max (max (max (max (succ u9) (succ u4)) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (fun (_x : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) => Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (SMulZeroClass.toSMul.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toZero.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toAddZeroClass.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))))))) (SMulZeroClass.toSMul.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddMonoid.toZero.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddMonoid.toAddZeroClass.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u8 u6) u7) u5} (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max (max u9 u4) u3) u2) u1} (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max (max u8 u6) u7) u5} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))))) (Module.toDistribMulAction.{u9, max (max (max (max u9 u4) u3) u2) u1} R (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1, max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1} R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1, max (max (max (max (max (max (max (max u9 u8) u6) u7) u5) u4) u3) u2) u1} R R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u9, u9, max (max u7 u5) u8 u6, max (max u9 u4 u3) u2 u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max (max (max u8 u6) u7) u5, max (max (max (max u9 u4) u3) u2) u1} R R (LinearMap.{u9, u9, max u8 u6, max u7 u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.{max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, max u8 u6, max u7 u5} R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, max u2 u1, max u4 u3} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, max u8 u6, max u7 u5} R R R (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u7 u5} (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u9, max u7 u5} R (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))))) (Matrix.module.{u9, max u2 u1, max u4 u3, u9} (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, max u2 u1, max u4 u3, max u8 u6, max u7 u5} R (CommRing.toCommSemiring.{u9} R _inst_9) (Prod.{u2, u1} ι' κ') (Prod.{u4, u3} ι κ) (instFintypeProd.{u4, u3} ι κ _inst_4 _inst_5) (instFintypeProd.{u2, u1} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u8, u6} R (CommRing.toCommSemiring.{u9} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u9, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u9, u8, u6, u4, u3} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u9, u7, u5, u2, u1} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (TensorProduct.map.{u9, u8, u6, u7, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 f g)) (Matrix.kroneckerMap.{u9, u9, u9, u2, u4, u1, u3} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.643 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.645 : R) => HMul.hMul.{u9, u9, u9} R R R (instHMul.{u9} R (NonUnitalNonAssocRing.toMul.{u9} R (NonAssocRing.toNonUnitalNonAssocRing.{u9} R (Ring.toNonAssocRing.{u9} R (CommRing.toRing.{u9} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.643 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.645) (FunLike.coe.{max (max (max (max (succ u9) (succ u8)) (succ u7)) (succ u4)) (succ u2), max (succ u8) (succ u7), max (max (succ u9) (succ u4)) (succ u2)} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (fun (_x : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) => Matrix.{u2, u4, u9} ι' ι R) _x) (SMulHomClass.toFunLike.{max (max (max (max u9 u8) u7) u4) u2, u9, max u8 u7, max (max u9 u4) u2} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (SMulZeroClass.toSMul.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toZero.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toAddZeroClass.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))))))) (SMulZeroClass.toSMul.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (AddMonoid.toZero.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (AddMonoid.toAddZeroClass.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u9 u8) u7) u4) u2, u9, max u8 u7, max (max u9 u4) u2} (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u8 u7} (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u9 u4) u2} (Matrix.{u2, u4, u9} ι' ι R) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max u8 u7} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18))))) (Module.toDistribMulAction.{u9, max (max u9 u4) u2} R (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max u8 u7, max (max u9 u4) u2, max (max (max (max u9 u8) u7) u4) u2} R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max u8 u7, max (max u9 u4) u2, max (max (max (max u9 u8) u7) u4) u2} R R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearEquiv.{u9, u9, max u7 u8, max (max u9 u4) u2} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max u8 u7, max (max u9 u4) u2} R R (LinearMap.{u9, u9, u8, u7} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18) (Matrix.{u2, u4, u9} ι' ι R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u8, u7} R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u2, u4} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u8, u7} R R R M M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_18 (smulCommClass_self.{u9, u7} R M' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u7} R M' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u7} M' (AddCommMonoid.toAddMonoid.{u7} M' (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13))) (Module.toMulActionWithZero.{u9, u7} R M' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_18)))) (Matrix.module.{u9, u2, u4, u9} ι' ι R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, u2, u4, u8, u7} R (CommRing.toCommSemiring.{u9} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u8} M _inst_10) (AddCommGroup.toAddCommMonoid.{u7} M' _inst_13) _inst_15 _inst_18 bM bM') f) (FunLike.coe.{max (max (max (max (succ u9) (succ u6)) (succ u5)) (succ u3)) (succ u1), max (succ u6) (succ u5), max (max (succ u9) (succ u3)) (succ u1)} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (fun (_x : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) => Matrix.{u1, u3, u9} κ' κ R) _x) (SMulHomClass.toFunLike.{max (max (max (max u9 u6) u5) u3) u1, u9, max u6 u5, max (max u9 u3) u1} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (SMulZeroClass.toSMul.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toZero.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toAddZeroClass.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Module.toDistribMulAction.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))))))) (SMulZeroClass.toSMul.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (AddMonoid.toZero.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (AddMonoid.toAddZeroClass.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u9 u6) u5) u3) u1, u9, max u6 u5, max (max u9 u3) u1} (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (MonoidWithZero.toMonoid.{u9} R (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u9 u3) u1} (Matrix.{u1, u3, u9} κ' κ R) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))))) (Module.toDistribMulAction.{u9, max u6 u5} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))))) (Module.toDistribMulAction.{u9, max (max u9 u3) u1} R (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u9, max u6 u5, max (max u9 u3) u1, max (max (max (max u9 u6) u5) u3) u1} R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u9, u9, max u6 u5, max (max u9 u3) u1, max (max (max (max u9 u6) u5) u3) u1} R R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearEquiv.{u9, u9, max u5 u6, max (max u9 u3) u1} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u9, u9, max u6 u5, max (max u9 u3) u1} R R (LinearMap.{u9, u9, u6, u5} R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.{u1, u3, u9} κ' κ R) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (LinearMap.addCommMonoid.{u9, u9, u6, u5} R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Matrix.addCommMonoid.{u9, u1, u3} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u9, u9, u9, u6, u5} R R R N N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) _inst_19 (smulCommClass_self.{u9, u5} R N' (CommSemiring.toCommMonoid.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (MulActionWithZero.toMulAction.{u9, u5} R N' (Semiring.toMonoidWithZero.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (AddMonoid.toZero.{u5} N' (AddCommMonoid.toAddMonoid.{u5} N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14))) (Module.toMulActionWithZero.{u9, u5} R N' (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)))) (Matrix.module.{u9, u1, u3, u9} κ' κ R R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u9} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))))) (Semiring.toModule.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHom.id.{u9} R (Semiring.toNonAssocSemiring.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9))) (RingHomInvPair.ids.{u9} R (CommSemiring.toSemiring.{u9} R (CommRing.toCommSemiring.{u9} R _inst_9)))))))) (LinearMap.toMatrix.{u9, u1, u3, u6, u5} R (CommRing.toCommSemiring.{u9} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u6} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') g))
+Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_map TensorProduct.toMatrix_mapₓ'. -/
 /-- The linear map built from `tensor_product.map` corresponds to the matrix built from
 `matrix.kronecker`. -/
 theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
@@ -56,6 +62,12 @@ theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
     TensorProduct.map_tmul, Basis.tensorProduct_repr_tmul_apply]
 #align tensor_product.to_matrix_map TensorProduct.toMatrix_map
 
+/- warning: matrix.to_lin_kronecker -> Matrix.toLin_kronecker is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {M' : Type.{u4}} {N' : Type.{u5}} {ι : Type.{u6}} {κ : Type.{u7}} {ι' : Type.{u8}} {κ' : Type.{u9}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u7} κ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u7} κ] [_inst_7 : Fintype.{u8} ι'] [_inst_8 : Fintype.{u9} κ'] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u4} M'] [_inst_14 : AddCommGroup.{u5} N'] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u1, u4} R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13)] [_inst_19 : Module.{u1, u5} R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14)] (bM : Basis.{u6, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u7, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u8, u1, u4} ι' R M' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18) (bN' : Basis.{u9, u1, u5} κ' R N' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19) (A : Matrix.{u8, u6, u1} ι' ι R) (B : Matrix.{u9, u7, u1} κ' κ R), Eq.{max (succ (max u2 u3)) (succ (max u4 u5))} (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (coeFn.{max (succ (max (max u8 u9) (max u6 u7) u1)) (succ (max (max u2 u3) u4 u5)), max (succ (max (max u8 u9) (max u6 u7) u1)) (succ (max (max u2 u3) u4 u5))} (LinearEquiv.{u1, u1, max (max u8 u9) (max u6 u7) u1, max (max u2 u3) u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Matrix.toLin._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))) (fun (_x : LinearEquiv.{u1, u1, max (max u8 u9) (max u6 u7) u1, max (max u2 u3) u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Matrix.toLin._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)))) => (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) -> (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u8 u9) (max u6 u7) u1, max (max u2 u3) u4 u5} R R (Matrix.{max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R) (LinearMap.{u1, u1, max u2 u3, max u4 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.addCommMonoid.{u1, max u8 u9, max u6 u7} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u4 u5} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, max u8 u9, max u6 u7, u1} (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u4 u5} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Matrix.toLin._proof_3.{u1, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (Matrix.toLin.{u1, max u8 u9, max u6 u7, max u2 u3, max u4 u5} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u8, u9} ι' κ') (Prod.{u6, u7} ι κ) (Prod.fintype.{u6, u7} ι κ _inst_4 _inst_5) (Prod.fintype.{u8, u9} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u6, u7} ι κ) (b : Prod.{u6, u7} ι κ) => Prod.Lex.decidableEq.{u6, u7} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u1, u2, u3, u6, u7} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u1, u4, u5, u8, u9} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (Matrix.kroneckerMap.{u1, u1, u1, u8, u6, u9, u7} R R R ι' ι κ' κ (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_9))))) A B)) (TensorProduct.map.{u1, u2, u3, u4, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 (coeFn.{max (succ (max u8 u6 u1)) (succ (max u2 u4)), max (succ (max u8 u6 u1)) (succ (max u2 u4))} (LinearEquiv.{u1, u1, max u8 u6 u1, max u2 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (Matrix.toLin._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18))) (fun (_x : LinearEquiv.{u1, u1, max u8 u6 u1, max u2 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (Matrix.toLin._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18))) => (Matrix.{u8, u6, u1} ι' ι R) -> (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18)) (LinearEquiv.hasCoeToFun.{u1, u1, max u8 u6 u1, max u2 u4} R R (Matrix.{u8, u6, u1} ι' ι R) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.addCommMonoid.{u1, u8, u6} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u8, u6, u1} ι' ι R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_18 (Matrix.toLin._proof_3.{u1, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M' (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_18)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (Matrix.toLin.{u1, u8, u6, u2, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u4} M' _inst_13) _inst_15 _inst_18 bM bM') A) (coeFn.{max (succ (max u9 u7 u1)) (succ (max u3 u5)), max (succ (max u9 u7 u1)) (succ (max u3 u5))} (LinearEquiv.{u1, u1, max u9 u7 u1, max u3 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (Matrix.toLin._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))) (fun (_x : LinearEquiv.{u1, u1, max u9 u7 u1, max u3 u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (Matrix.toLin._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19))) => (Matrix.{u9, u7, u1} κ' κ R) -> (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19)) (LinearEquiv.hasCoeToFun.{u1, u1, max u9 u7 u1, max u3 u5} R R (Matrix.{u9, u7, u1} κ' κ R) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.addCommMonoid.{u1, u9, u7} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.module.{u1, u9, u7, u1} κ' κ R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R N N' (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) _inst_19 (Matrix.toLin._proof_3.{u1, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) N' (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_19)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (Matrix.toLin._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (Matrix.toLin._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (Matrix.toLin.{u1, u9, u7, u3, u5} R (CommRing.toCommSemiring.{u1} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u5} N' _inst_14) _inst_16 _inst_19 bN bN') B))
+but is expected to have type
+  forall {R : Type.{u7}} {M : Type.{u4}} {N : Type.{u3}} {M' : Type.{u2}} {N' : Type.{u1}} {ι : Type.{u8}} {κ : Type.{u5}} {ι' : Type.{u9}} {κ' : Type.{u6}} [_inst_1 : DecidableEq.{succ u8} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_4 : Fintype.{u8} ι] [_inst_5 : Fintype.{u5} κ] [_inst_7 : Fintype.{u9} ι'] [_inst_8 : Fintype.{u6} κ'] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u4} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_13 : AddCommGroup.{u2} M'] [_inst_14 : AddCommGroup.{u1} N'] [_inst_15 : Module.{u7, u4} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10)] [_inst_16 : Module.{u7, u3} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_18 : Module.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13)] [_inst_19 : Module.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14)] (bM : Basis.{u8, u7, u4} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u3} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bM' : Basis.{u9, u7, u2} ι' R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18) (bN' : Basis.{u6, u7, u1} κ' R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19) (A : Matrix.{u9, u8, u7} ι' ι R) (B : Matrix.{u6, u5, u7} κ' κ R), Eq.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.kroneckerMap.{u7, u7, u7, u9, u8, u6, u5} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809 : R) => HMul.hMul.{u7, u7, u7} R R R (instHMul.{u7} R (NonUnitalNonAssocRing.toMul.{u7} R (NonAssocRing.toNonUnitalNonAssocRing.{u7} R (Ring.toNonAssocRing.{u7} R (CommRing.toRing.{u7} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809) A B)) (FunLike.coe.{max (max (max (max (max (max (max (max (succ u7) (succ u4)) (succ u3)) (succ u2)) (succ u1)) (succ u8)) (succ u5)) (succ u9)) (succ u6), max (max (max (max (succ u7) (succ u8)) (succ u5)) (succ u9)) (succ u6), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (fun (_x : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) => LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (SMulZeroClass.toSMul.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddMonoid.toZero.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddMonoid.toAddZeroClass.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max (max u7 u8) u5) u9) u6} (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max (max (max u7 u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max (max (max u4 u3) u2) u1} R (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1, max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6} R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1, max (max (max (max (max (max (max (max u7 u4) u3) u2) u1) u8) u5) u9) u6} R R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (LinearEquiv.{u7, u7, max (max u7 u8 u5) u9 u6, max (max u2 u1) u4 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max (max (max u7 u8) u5) u9) u6, max (max (max u4 u3) u2) u1} R R (Matrix.{max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R) (LinearMap.{u7, u7, max u4 u3, max u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u9 u6, max u8 u5} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, max u4 u3, max u2 u1} R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, max u9 u6, max u8 u5, u7} (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max u4 u3, max u2 u1} R R R (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (smulCommClass_self.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (AddCommMonoid.toAddMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))) (Module.toMulActionWithZero.{u7, max u2 u1} R (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19))))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, max u9 u6, max u8 u5, max u4 u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u9, u6} ι' κ') (Prod.{u8, u5} ι κ) (instFintypeProd.{u8, u5} ι κ _inst_4 _inst_5) (instFintypeProd.{u9, u6} ι' κ' _inst_7 _inst_8) (fun (a : Prod.{u8, u5} ι κ) (b : Prod.{u8, u5} ι κ) => instDecidableEqProd.{u8, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.addCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u4, u3} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M' N' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_18 _inst_19) (Basis.tensorProduct.{u7, u4, u3, u8, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u7, u2, u1, u9, u6} R M' N' ι' κ' _inst_9 _inst_13 _inst_18 _inst_14 _inst_19 bM' bN')) (Matrix.kroneckerMap.{u7, u7, u7, u9, u8, u6, u5} R R R ι' ι κ' κ (fun (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 : R) (x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809 : R) => HMul.hMul.{u7, u7, u7} R R R (instHMul.{u7} R (NonUnitalNonAssocRing.toMul.{u7} R (NonAssocRing.toNonUnitalNonAssocRing.{u7} R (Ring.toNonAssocRing.{u7} R (CommRing.toRing.{u7} R _inst_9))))) x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.807 x._@.Mathlib.LinearAlgebra.TensorProduct.Matrix._hyg.809) A B)) (TensorProduct.map.{u7, u4, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N M' N' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_15 _inst_16 _inst_18 _inst_19 (FunLike.coe.{max (max (max (max (succ u7) (succ u4)) (succ u2)) (succ u8)) (succ u9), max (max (succ u7) (succ u8)) (succ u9), max (succ u4) (succ u2)} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (Matrix.{u9, u8, u7} ι' ι R) (fun (_x : Matrix.{u9, u8, u7} ι' ι R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Matrix.{u9, u8, u7} ι' ι R) => LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) _x) (SMulHomClass.toFunLike.{max (max (max (max u7 u4) u2) u8) u9, u7, max (max u7 u8) u9, max u4 u2} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (SMulZeroClass.toSMul.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (AddMonoid.toZero.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (AddMonoid.toAddZeroClass.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u7 u4) u2) u8) u9, u7, max (max u7 u8) u9, max u4 u2} (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u8) u9} (Matrix.{u9, u8, u7} ι' ι R) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u7 u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max u4 u2} R (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u7 u8) u9, max u4 u2, max (max (max (max u7 u4) u2) u8) u9} R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u7 u8) u9, max u4 u2, max (max (max (max u7 u4) u2) u8) u9} R R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (LinearEquiv.{u7, u7, max (max u7 u8) u9, max u2 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u7 u8) u9, max u4 u2} R R (Matrix.{u9, u8, u7} ι' ι R) (LinearMap.{u7, u7, u4, u2} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u9, u8} ι' ι R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u4, u2} R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u9, u8, u7} ι' ι R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u4, u2} R R R M M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_18 (smulCommClass_self.{u7, u2} R M' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u2} R M' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u2} M' (AddCommMonoid.toAddMonoid.{u2} M' (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13))) (Module.toMulActionWithZero.{u7, u2} R M' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_18)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, u9, u8, u4, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) ι' ι _inst_4 _inst_7 (fun (a : ι) (b : ι) => _inst_1 a b) M M' (AddCommGroup.toAddCommMonoid.{u4} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} M' _inst_13) _inst_15 _inst_18 bM bM') A) (FunLike.coe.{max (max (max (max (succ u7) (succ u3)) (succ u1)) (succ u5)) (succ u6), max (max (succ u7) (succ u5)) (succ u6), max (succ u3) (succ u1)} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (Matrix.{u6, u5, u7} κ' κ R) (fun (_x : Matrix.{u6, u5, u7} κ' κ R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Matrix.{u6, u5, u7} κ' κ R) => LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) _x) (SMulHomClass.toFunLike.{max (max (max (max u7 u3) u1) u5) u6, u7, max (max u7 u5) u6, max u3 u1} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (SMulZeroClass.toSMul.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (AddMonoid.toZero.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (AddMonoid.toAddZeroClass.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (SMulZeroClass.toSMul.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u7 u3) u1) u5) u6, u7, max (max u7 u5) u6, max u3 u1} (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u7 u5) u6} (Matrix.{u6, u5, u7} κ' κ R) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u7 u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Module.toDistribMulAction.{u7, max u3 u1} R (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u7 u5) u6, max u3 u1, max (max (max (max u7 u3) u1) u5) u6} R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u7 u5) u6, max u3 u1, max (max (max (max u7 u3) u1) u5) u6} R R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (LinearEquiv.{u7, u7, max (max u7 u5) u6, max u1 u3} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u7 u5) u6, max u3 u1} R R (Matrix.{u6, u5, u7} κ' κ R) (LinearMap.{u7, u7, u3, u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, u6, u5} κ' κ R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.addCommMonoid.{u7, u7, u3, u1} R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.module.{u7, u6, u5, u7} κ' κ R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, u3, u1} R R R N N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) _inst_19 (smulCommClass_self.{u7, u1} R N' (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, u1} R N' (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{u1} N' (AddCommMonoid.toAddMonoid.{u1} N' (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14))) (Module.toMulActionWithZero.{u7, u1} R N' (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_19)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (Matrix.toLin.{u7, u6, u5, u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) κ' κ _inst_5 _inst_8 (fun (a : κ) (b : κ) => _inst_2 a b) N N' (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} N' _inst_14) _inst_16 _inst_19 bN bN') B))
+Case conversion may be inaccurate. Consider using '#align matrix.to_lin_kronecker Matrix.toLin_kroneckerₓ'. -/
 /-- The matrix built from `matrix.kronecker` corresponds to the linear map built from
 `tensor_product.map`. -/
 theorem Matrix.toLin_kronecker (A : Matrix ι' ι R) (B : Matrix κ' κ R) :
@@ -66,6 +78,12 @@ theorem Matrix.toLin_kronecker (A : Matrix ι' ι R) (B : Matrix κ' κ R) :
     to_matrix_to_lin]
 #align matrix.to_lin_kronecker Matrix.toLin_kronecker
 
+/- warning: tensor_product.to_matrix_comm -> TensorProduct.toMatrix_comm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {ι : Type.{u4}} {κ : Type.{u5}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u5} κ] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] (bM : Basis.{u4, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u5, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16), Eq.{succ (max (max u5 u4) (max u4 u5) u1)} (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (coeFn.{max (succ (max (max u2 u3) u3 u2)) (succ (max (max u5 u4) (max u4 u5) u1)), max (succ (max (max u2 u3) u3 u2)) (succ (max (max u5 u4) (max u4 u5) u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u3 u2, max (max u5 u4) (max u4 u5) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u4, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u3 u2} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (LinearMap.toMatrix._proof_3.{u1, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Matrix.module.{u1, max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u3 u2, max (max u5 u4) (max u4 u5) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u4, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u3 u2} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (LinearMap.toMatrix._proof_3.{u1, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Matrix.module.{u1, max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) -> (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u3 u2, max (max u5 u4) (max u4 u5) u1} R R (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u4, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max u2 u3, max u3 u2} R R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (LinearMap.toMatrix._proof_3.{u1, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Matrix.module.{u1, max u5 u4, max u4 u5, u1} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u5 u4, max u4 u5, max u2 u3, max u3 u2} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) (Prod.fintype.{u4, u5} ι κ _inst_4 _inst_5) (Prod.fintype.{u5, u4} κ ι _inst_5 _inst_4) (fun (a : Prod.{u4, u5} ι κ) (b : Prod.{u4, u5} ι κ) => Prod.Lex.decidableEq.{u4, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Basis.tensorProduct.{u1, u2, u3, u4, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u1, u3, u2, u5, u4} R N M κ ι _inst_9 _inst_11 _inst_16 _inst_10 _inst_15 bN bM)) ((fun (a : Sort.{max (succ (max u2 u3)) (succ (max u3 u2))}) (b : Sort.{max (succ (max u2 u3)) (succ (max u3 u2))}) [self : HasLiftT.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} a b] => self.0) (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (HasLiftT.mk.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CoeTCₓ.coe.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (coeBase.{max (succ (max u2 u3)) (succ (max u3 u2)), max (succ (max u2 u3)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.{u1, u1, max u2 u3, max u3 u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearEquiv.LinearMap.hasCoe.{u1, u1, max u2 u3, max u3 u2} R R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.module.{u1, u3, u2} R (CommRing.toCommSemiring.{u1} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.comm._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.comm._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (TensorProduct.comm.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16))) (Matrix.submatrix.{u1, max u5 u4, max u4 u5, max u4 u5, max u4 u5} (Prod.{u5, u4} κ ι) (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R (OfNat.ofNat.{max (max u4 u5) u1} (Matrix.{max u4 u5, max u4 u5, u1} (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R) 1 (OfNat.mk.{max (max u4 u5) u1} (Matrix.{max u4 u5, max u4 u5, u1} (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R) 1 (One.one.{max (max u4 u5) u1} (Matrix.{max u4 u5, max u4 u5, u1} (Prod.{u4, u5} ι κ) (Prod.{u4, u5} ι κ) R) (Matrix.hasOne.{u1, max u4 u5} (Prod.{u4, u5} ι κ) R (fun (a : Prod.{u4, u5} ι κ) (b : Prod.{u4, u5} ι κ) => Prod.Lex.decidableEq.{u4, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_9)))))) (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_9))))))))) (Prod.swap.{u5, u4} κ ι) (id.{max (succ u4) (succ u5)} (Prod.{u4, u5} ι κ)))
+but is expected to have type
+  forall {R : Type.{u5}} {M : Type.{u2}} {N : Type.{u1}} {ι : Type.{u4}} {κ : Type.{u3}} [_inst_1 : DecidableEq.{succ u4} ι] [_inst_2 : DecidableEq.{succ u3} κ] [_inst_4 : Fintype.{u4} ι] [_inst_5 : Fintype.{u3} κ] [_inst_9 : CommRing.{u5} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u1} N] [_inst_15 : Module.{u5, u2} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u5, u1} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11)] (bM : Basis.{u4, u5, u2} ι R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u3, u5, u1} κ R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_16), Eq.{max (max (succ u5) (succ u4)) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.toLinearMap.{u5, u5, max u2 u1, max u2 u1} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.comm.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16))) (FunLike.coe.{max (max (max (max (succ u5) (succ u2)) (succ u1)) (succ u4)) (succ u3), max (succ u2) (succ u1), max (max (succ u5) (succ u4)) (succ u3)} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (fun (_x : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) => Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u2) u1) u4) u3, u5, max u2 u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (SMulZeroClass.toSMul.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Module.toDistribMulAction.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddMonoid.toZero.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u2) u1) u4) u3, u5, max u2 u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))))) (Module.toDistribMulAction.{u5, max u2 u1} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u2 u1, max (max u5 u4) u3, max (max (max (max u5 u2) u1) u4) u3} R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u2 u1, max (max u5 u4) u3, max (max (max (max u5 u2) u1) u4) u3} R R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearEquiv.{u5, u5, max (max u1 u2) u2 u1, max (max u5 u4 u3) u3 u4} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u2 u1, max (max u5 u4) u3} R R (LinearMap.{u5, u5, max u2 u1, max u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15)) (Matrix.{max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (LinearMap.addCommMonoid.{u5, u5, max u2 u1, max u1 u2} R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Matrix.addCommMonoid.{u5, max u3 u4, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, max u2 u1, max u1 u2} R R R (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (smulCommClass_self.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toCommMonoid.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (MulActionWithZero.toMulAction.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (AddMonoid.toZero.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (AddCommMonoid.toAddMonoid.{max u1 u2} (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))) (Module.toMulActionWithZero.{u5, max u1 u2} R (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15))))) (Matrix.module.{u5, max u3 u4, max u4 u3, u5} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))))) (LinearMap.toMatrix.{u5, max u3 u4, max u4 u3, max u2 u1, max u1 u2} R (CommRing.toCommSemiring.{u5} R _inst_9) (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) (instFintypeProd.{u4, u3} ι κ _inst_4 _inst_5) (instFintypeProd.{u3, u4} κ ι _inst_5 _inst_4) (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (Basis.tensorProduct.{u5, u2, u1, u4, u3} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) (Basis.tensorProduct.{u5, u1, u2, u3, u4} R N M κ ι _inst_9 _inst_11 _inst_16 _inst_10 _inst_15 bN bM)) (LinearEquiv.toLinearMap.{u5, u5, max u2 u1, max u2 u1} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (TensorProduct.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.addCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u1, u2} R (CommRing.toCommSemiring.{u5} R _inst_9) N M (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_16 _inst_15) (TensorProduct.comm.{u5, u2, u1} R (CommRing.toCommSemiring.{u5} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u1} N _inst_11) _inst_15 _inst_16))) (Matrix.submatrix.{u5, max u4 u3, max u4 u3, max u4 u3, max u4 u3} (Prod.{u3, u4} κ ι) (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R (OfNat.ofNat.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u3 u4, u5} (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R) 1 (One.toOfNat1.{max (max u5 u4) u3} (Matrix.{max u3 u4, max u3 u4, u5} (Prod.{u4, u3} ι κ) (Prod.{u4, u3} ι κ) R) (Matrix.one.{u5, max u4 u3} (Prod.{u4, u3} ι κ) R (fun (a : Prod.{u4, u3} ι κ) (b : Prod.{u4, u3} ι κ) => instDecidableEqProd.{u4, u3} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9))) (Semiring.toOne.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_9)))))) (Prod.swap.{u3, u4} κ ι) (id.{succ (max u4 u3)} (Prod.{u4, u3} ι κ)))
+Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_comm TensorProduct.toMatrix_commₓ'. -/
 /-- `tensor_product.comm` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_comm :
     toMatrix (bM.TensorProduct bN) (bN.TensorProduct bM) (TensorProduct.comm R M N) =
@@ -78,6 +96,12 @@ theorem TensorProduct.toMatrix_comm :
   split_ifs <;> simp
 #align tensor_product.to_matrix_comm TensorProduct.toMatrix_comm
 
+/- warning: tensor_product.to_matrix_assoc -> TensorProduct.toMatrix_assoc is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {N : Type.{u3}} {P : Type.{u4}} {ι : Type.{u5}} {κ : Type.{u6}} {τ : Type.{u7}} [_inst_1 : DecidableEq.{succ u5} ι] [_inst_2 : DecidableEq.{succ u6} κ] [_inst_3 : DecidableEq.{succ u7} τ] [_inst_4 : Fintype.{u5} ι] [_inst_5 : Fintype.{u6} κ] [_inst_6 : Fintype.{u7} τ] [_inst_9 : CommRing.{u1} R] [_inst_10 : AddCommGroup.{u2} M] [_inst_11 : AddCommGroup.{u3} N] [_inst_12 : AddCommGroup.{u4} P] [_inst_15 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10)] [_inst_16 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11)] [_inst_17 : Module.{u1, u4} R P (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12)] (bM : Basis.{u5, u1, u2} ι R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) _inst_15) (bN : Basis.{u6, u1, u3} κ R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_16) (bP : Basis.{u7, u1, u4} τ R P (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_17), Eq.{succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1)} (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (coeFn.{max (succ (max (max (max u2 u3) u4) u2 u3 u4)) (succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1)), max (succ (max (max (max u2 u3) u4) u2 u3 u4)) (succ (max (max u5 u6 u7) (max (max u5 u6) u7) u1))} (LinearEquiv.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (fun (_x : LinearEquiv.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) => (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) -> (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R)) (LinearEquiv.hasCoeToFun.{u1, u1, max (max (max u2 u3) u4) u2 u3 u4, max (max u5 u6 u7) (max (max u5 u6) u7) u1} R R (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.addCommMonoid.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Matrix.addCommMonoid.{u1, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (LinearMap.module.{u1, u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (LinearMap.toMatrix._proof_3.{u1, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)))) (Matrix.module.{u1, max u5 u6 u7, max (max u5 u6) u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (LinearMap.toMatrix._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (LinearMap.toMatrix._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9))) (LinearMap.toMatrix.{u1, max u5 u6 u7, max (max u5 u6) u7, max (max u2 u3) u4, max u2 u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.fintype.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ (Prod.fintype.{u5, u6} ι κ _inst_4 _inst_5) _inst_6) (Prod.fintype.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ) _inst_4 (Prod.fintype.{u6, u7} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (b : Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) => Prod.Lex.decidableEq.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ (fun (a : Prod.{u5, u6} ι κ) (b : Prod.{u5, u6} ι κ) => Prod.Lex.decidableEq.{u5, u6} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u1, max u2 u3, u4, max u5 u6, u7} R (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (Prod.{u5, u6} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u1, u2, u3, u5, u6} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u1, u2, max u3 u4, u5, max u6 u7} R M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) ι (Prod.{u6, u7} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u1, u3, u4, u6, u7} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) ((fun (a : Sort.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))}) (b : Sort.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))}) [self : HasLiftT.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} a b] => self.0) (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (HasLiftT.mk.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (CoeTCₓ.coe.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (coeBase.{max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4)), max (succ (max (max u2 u3) u4)) (succ (max u2 u3 u4))} (LinearEquiv.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearMap.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u3 u4} (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17))) (LinearEquiv.LinearMap.hasCoe.{u1, u1, max (max u2 u3) u4, max u2 u3 u4} R R (TensorProduct.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.addCommMonoid.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (TensorProduct.module.{u1, max u2 u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.module.{u1, u2, max u3 u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M (TensorProduct.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (TensorProduct.addCommMonoid.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.module.{u1, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))) (TensorProduct.assoc._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)) (TensorProduct.assoc._proof_2.{u1} R (CommRing.toCommSemiring.{u1} R _inst_9)))))) (TensorProduct.assoc.{u1, u2, u3, u4} R (CommRing.toCommSemiring.{u1} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u2} M _inst_10) (AddCommGroup.toAddCommMonoid.{u3} N _inst_11) (AddCommGroup.toAddCommMonoid.{u4} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u1, max u5 u6 u7, max u5 u6 u7, max u5 u6 u7, max (max u5 u6) u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) R (OfNat.ofNat.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) 1 (OfNat.mk.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) 1 (One.one.{max (max u5 u6 u7) u1} (Matrix.{max u5 u6 u7, max u5 u6 u7, u1} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R) (Matrix.hasOne.{u1, max u5 u6 u7} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) R (fun (a : Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) (b : Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ)) => Prod.Lex.decidableEq.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u6, u7} κ τ) (b : Prod.{u6, u7} κ τ) => Prod.Lex.decidableEq.{u6, u7} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_9)))))) (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_9))))))))) (id.{max (succ u5) (succ (max u6 u7))} (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (coeFn.{max 1 (max (max (succ (max u5 u6)) (succ u7)) (succ u5) (succ (max u6 u7))) (max (succ u5) (succ (max u6 u7))) (succ (max u5 u6)) (succ u7), max (max (succ (max u5 u6)) (succ u7)) (succ u5) (succ (max u6 u7))} (Equiv.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (fun (_x : Equiv.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) => (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) -> (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (Equiv.hasCoeToFun.{max (succ (max u5 u6)) (succ u7), max (succ u5) (succ (max u6 u7))} (Prod.{max u5 u6, u7} (Prod.{u5, u6} ι κ) τ) (Prod.{u5, max u6 u7} ι (Prod.{u6, u7} κ τ))) (Equiv.prodAssoc.{u5, u6, u7} ι κ τ)))
+but is expected to have type
+  forall {R : Type.{u7}} {M : Type.{u3}} {N : Type.{u2}} {P : Type.{u1}} {ι : Type.{u6}} {κ : Type.{u5}} {τ : Type.{u4}} [_inst_1 : DecidableEq.{succ u6} ι] [_inst_2 : DecidableEq.{succ u5} κ] [_inst_3 : DecidableEq.{succ u4} τ] [_inst_4 : Fintype.{u6} ι] [_inst_5 : Fintype.{u5} κ] [_inst_6 : Fintype.{u4} τ] [_inst_9 : CommRing.{u7} R] [_inst_10 : AddCommGroup.{u3} M] [_inst_11 : AddCommGroup.{u2} N] [_inst_12 : AddCommGroup.{u1} P] [_inst_15 : Module.{u7, u3} R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10)] [_inst_16 : Module.{u7, u2} R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11)] [_inst_17 : Module.{u7, u1} R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12)] (bM : Basis.{u6, u7, u3} ι R M (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) _inst_15) (bN : Basis.{u5, u7, u2} κ R N (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_16) (bP : Basis.{u4, u7, u1} τ R P (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_17), Eq.{max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (FunLike.coe.{max (max (max (max (max (max (succ u7) (succ u3)) (succ u2)) (succ u1)) (succ u6)) (succ u5)) (succ u4), max (max (succ u3) (succ u2)) (succ u1), max (max (max (succ u7) (succ u6)) (succ u5)) (succ u4)} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (fun (_x : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) => Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) _x) (SMulHomClass.toFunLike.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (SMulZeroClass.toSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toZero.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribSMul.toSMulZeroClass.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (DistribMulAction.toDistribSMul.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))))))) (SMulZeroClass.toSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toZero.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribSMul.toSMulZeroClass.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddMonoid.toAddZeroClass.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulAction.toDistribSMul.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (MonoidWithZero.toMonoid.{u7} R (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (AddCommMonoid.toAddMonoid.{max (max (max u7 u6) u5) u4} (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))))) (Module.toDistribMulAction.{u7, max (max u3 u2) u1} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))))))) (Module.toDistribMulAction.{u7, max (max (max u7 u6) u5) u4} R (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (SemilinearMapClass.distribMulActionHomClass.{u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (SemilinearEquivClass.instSemilinearMapClass.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4, max (max (max (max (max (max u7 u3) u2) u1) u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearEquiv.{u7, u7, max (max u3 u2 u1) (max u3 u2) u1, max (max u7 (max u6 u5) u4) u6 u5 u4} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u7, u7, max (max u3 u2) u1, max (max (max u7 u6) u5) u4} R R (LinearMap.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17))) (Matrix.{max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (LinearMap.addCommMonoid.{u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Matrix.addCommMonoid.{u7, max u6 u5 u4, max (max u6 u5) u4} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u7, u7, u7, max (max u3 u2) u1, max u3 u2 u1} R R R (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (smulCommClass_self.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toCommMonoid.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (MulActionWithZero.toMulAction.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Semiring.toMonoidWithZero.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (AddMonoid.toZero.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (AddCommMonoid.toAddMonoid.{max u3 u2 u1} (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))) (Module.toMulActionWithZero.{u7, max u3 u2 u1} R (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)))))) (Matrix.module.{u7, max u6 u5 u4, max (max u6 u5) u4, u7} (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u7} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))))) (Semiring.toModule.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))))) (LinearMap.toMatrix.{u7, max u6 u5 u4, max (max u6 u5) u4, max (max u3 u2) u1, max u3 u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (Prod.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ)) (Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (instFintypeProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (instFintypeProd.{u6, u5} ι κ _inst_4 _inst_5) _inst_6) (instFintypeProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) _inst_4 (instFintypeProd.{u5, u4} κ τ _inst_5 _inst_6)) (fun (a : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) (b : Prod.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ) => instDecidableEqProd.{max u6 u5, u4} (Prod.{u6, u5} ι κ) τ (fun (a : Prod.{u6, u5} ι κ) (b : Prod.{u6, u5} ι κ) => instDecidableEqProd.{u6, u5} ι κ (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : κ) (b : κ) => _inst_2 a b) a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) (TensorProduct.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (AddCommGroup.toAddCommMonoid.{max u3 u2} (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16)) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{max u2 u1} (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17)) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (Basis.tensorProduct.{u7, max u3 u2, u1, max u6 u5, u4} R (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (Prod.{u6, u5} ι κ) τ _inst_9 (TensorProduct.addCommGroup.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N _inst_10 _inst_11 _inst_15 _inst_16) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_12 _inst_17 (Basis.tensorProduct.{u7, u3, u2, u6, u5} R M N ι κ _inst_9 _inst_10 _inst_15 _inst_11 _inst_16 bM bN) bP) (Basis.tensorProduct.{u7, u3, max u2 u1, u6, max u5 u4} R M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) ι (Prod.{u5, u4} κ τ) _inst_9 _inst_10 _inst_15 (TensorProduct.addCommGroup.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P _inst_11 _inst_12 _inst_16 _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) bM (Basis.tensorProduct.{u7, u2, u1, u5, u4} R N P κ τ _inst_9 _inst_11 _inst_16 _inst_12 _inst_17 bN bP))) (LinearEquiv.toLinearMap.{u7, u7, max (max u3 u2) u1, max (max u3 u2) u1} R R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHom.id.{u7} R (Semiring.toNonAssocSemiring.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (RingHomInvPair.ids.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (TensorProduct.{u7, max u2 u3, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.{u7, u3, max u1 u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.addCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.addCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, max u3 u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) (TensorProduct.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) P (TensorProduct.addCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, u2} R (CommRing.toCommSemiring.{u7} R _inst_9) M N (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) _inst_15 _inst_16) _inst_17) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u3, max u2 u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M (TensorProduct.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (TensorProduct.addCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17) _inst_15 (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u7, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) N P (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_16 _inst_17)) (TensorProduct.assoc.{u7, u3, u2, u1} R (CommRing.toCommSemiring.{u7} R _inst_9) M N P (AddCommGroup.toAddCommMonoid.{u3} M _inst_10) (AddCommGroup.toAddCommMonoid.{u2} N _inst_11) (AddCommGroup.toAddCommMonoid.{u1} P _inst_12) _inst_15 _inst_16 _inst_17))) (Matrix.submatrix.{u7, max (max u6 u5) u4, max (max u6 u5) u4, max (max u6 u5) u4, max (max u4 u5) u6} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) R (OfNat.ofNat.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) 1 (One.toOfNat1.{max (max (max u7 u6) u5) u4} (Matrix.{max (max u4 u5) u6, max (max u4 u5) u6, u7} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R) (Matrix.one.{u7, max (max u6 u5) u4} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) R (fun (a : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) (b : Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) => instDecidableEqProd.{u6, max u5 u4} ι (Prod.{u5, u4} κ τ) (fun (a : ι) (b : ι) => _inst_1 a b) (fun (a : Prod.{u5, u4} κ τ) (b : Prod.{u5, u4} κ τ) => instDecidableEqProd.{u5, u4} κ τ (fun (a : κ) (b : κ) => _inst_2 a b) (fun (a : τ) (b : τ) => _inst_3 a b) a b) a b) (CommMonoidWithZero.toZero.{u7} R (CommSemiring.toCommMonoidWithZero.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9))) (Semiring.toOne.{u7} R (CommSemiring.toSemiring.{u7} R (CommRing.toCommSemiring.{u7} R _inst_9)))))) (id.{succ (max (max u6 u5) u4)} (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (FunLike.coe.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Equiv.{max (succ u4) (succ (max u5 u6)), max (succ (max u4 u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (fun (_x : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) => Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ)) _x) (Equiv.instFunLikeEquiv.{max (max (succ u4) (succ u5)) (succ u6), max (max (succ u4) (succ u5)) (succ u6)} (Prod.{max u5 u6, u4} (Prod.{u6, u5} ι κ) τ) (Prod.{u6, max u4 u5} ι (Prod.{u5, u4} κ τ))) (Equiv.prodAssoc.{u6, u5, u4} ι κ τ)))
+Case conversion may be inaccurate. Consider using '#align tensor_product.to_matrix_assoc TensorProduct.toMatrix_assocₓ'. -/
 /-- `tensor_product.assoc` corresponds to a permutation of the identity matrix. -/
 theorem TensorProduct.toMatrix_assoc :
     toMatrix ((bM.TensorProduct bN).TensorProduct bP) (bM.TensorProduct (bN.TensorProduct bP))

Changes in mathlib4

mathlib3
mathlib4
chore: backports from #11997, adaptations for nightly-2024-04-07 (#12176)

These are changes from #11997, the latest adaptation PR for nightly-2024-04-07, which can be made directly on master.

Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com>

Diff
@@ -59,7 +59,7 @@ theorem TensorProduct.toMatrix_comm :
       (1 : Matrix (ι × κ) (ι × κ) R).submatrix Prod.swap _root_.id := by
   ext ⟨i, j⟩ ⟨i', j'⟩
   simp_rw [toMatrix_apply, Basis.tensorProduct_apply, LinearEquiv.coe_coe, TensorProduct.comm_tmul,
-    Basis.tensorProduct_repr_tmul_apply, Matrix.submatrix_apply, Prod.swap_prod_mk, id.def,
+    Basis.tensorProduct_repr_tmul_apply, Matrix.submatrix_apply, Prod.swap_prod_mk, _root_.id,
     Basis.repr_self_apply, Matrix.one_apply, Prod.ext_iff, ite_and, @eq_comm _ i', @eq_comm _ j']
   split_ifs <;> simp
 #align tensor_product.to_matrix_comm TensorProduct.toMatrix_comm
@@ -72,7 +72,7 @@ theorem TensorProduct.toMatrix_assoc :
   ext ⟨i, j, k⟩ ⟨⟨i', j'⟩, k'⟩
   simp_rw [toMatrix_apply, Basis.tensorProduct_apply, LinearEquiv.coe_coe,
     TensorProduct.assoc_tmul, Basis.tensorProduct_repr_tmul_apply, Matrix.submatrix_apply,
-    Equiv.prodAssoc_apply, id.def, Basis.repr_self_apply, Matrix.one_apply, Prod.ext_iff, ite_and,
-    @eq_comm _ i', @eq_comm _ j', @eq_comm _ k']
+    Equiv.prodAssoc_apply, _root_.id, Basis.repr_self_apply, Matrix.one_apply, Prod.ext_iff,
+    ite_and, @eq_comm _ i', @eq_comm _ j', @eq_comm _ k']
   split_ifs <;> simp
 #align tensor_product.to_matrix_assoc TensorProduct.toMatrix_assoc
chore(Matrix/ToLin): fix Fintype/Finite (#11734)

Also drop a no longer needed [DecidableEq _] argument in 1 lemma. It was needed to generate a computable Fintype (Set.range _) instance but a Finite instance doesn't need it.

Diff
@@ -22,7 +22,7 @@ equivalent to taking the Kronecker product of their matrix representations.
 
 variable {R : Type*} {M N P M' N' : Type*} {ι κ τ ι' κ' : Type*}
 variable [DecidableEq ι] [DecidableEq κ] [DecidableEq τ]
-variable [Fintype ι] [Fintype κ] [Fintype τ] [Fintype ι'] [Fintype κ']
+variable [Fintype ι] [Fintype κ] [Fintype τ] [Finite ι'] [Finite κ']
 variable [CommRing R]
 variable [AddCommGroup M] [AddCommGroup N] [AddCommGroup P]
 variable [AddCommGroup M'] [AddCommGroup N']
chore(*): remove empty lines between variable statements (#11418)

Empty lines were removed by executing the following Python script twice

import os
import re


# Loop through each file in the repository
for dir_path, dirs, files in os.walk('.'):
  for filename in files:
    if filename.endswith('.lean'):
      file_path = os.path.join(dir_path, filename)

      # Open the file and read its contents
      with open(file_path, 'r') as file:
        content = file.read()

      # Use a regular expression to replace sequences of "variable" lines separated by empty lines
      # with sequences without empty lines
      modified_content = re.sub(r'(variable.*\n)\n(variable(?! .* in))', r'\1\2', content)

      # Write the modified content back to the file
      with open(file_path, 'w') as file:
        file.write(modified_content)
Diff
@@ -21,21 +21,13 @@ equivalent to taking the Kronecker product of their matrix representations.
 
 
 variable {R : Type*} {M N P M' N' : Type*} {ι κ τ ι' κ' : Type*}
-
 variable [DecidableEq ι] [DecidableEq κ] [DecidableEq τ]
-
 variable [Fintype ι] [Fintype κ] [Fintype τ] [Fintype ι'] [Fintype κ']
-
 variable [CommRing R]
-
 variable [AddCommGroup M] [AddCommGroup N] [AddCommGroup P]
-
 variable [AddCommGroup M'] [AddCommGroup N']
-
 variable [Module R M] [Module R N] [Module R P] [Module R M'] [Module R N']
-
 variable (bM : Basis ι R M) (bN : Basis κ R N) (bP : Basis τ R P)
-
 variable (bM' : Basis ι' R M') (bN' : Basis κ' R N')
 
 open Kronecker
Acl/reorg tensor product (#11282)

Move:

  • Mathlib/Algebra/Module/DirectLimitAndTensorProduct.lean to LinearAlgebra/TensorProduct/DirectLimit.lean
  • Mathlib/LinearAlgebra/TensorProduct to Mathlib/LinearAlgebra.TensorProduct.Basic.lean
  • Mathlib/RingTheory/TensorProduct to Mathlib/RingTheory/TensorProduct/Basic.lean.

This follows suggestions 1, 2, 3 of

https://leanprover.zulipchat.com/#narrow/stream/287929-mathlib4/topic/Tensor.20Products.20of.20modules.20and.20rings/near/424605543

Co-authored-by: Antoine Chambert-Loir <antoine.chambert-loir@math.univ-paris-diderot.fr>

Diff
@@ -5,7 +5,7 @@ Authors: Eric Wieser
 -/
 import Mathlib.Data.Matrix.Kronecker
 import Mathlib.LinearAlgebra.Matrix.ToLin
-import Mathlib.LinearAlgebra.TensorProductBasis
+import Mathlib.LinearAlgebra.TensorProduct.Basis
 
 #align_import linear_algebra.tensor_product.matrix from "leanprover-community/mathlib"@"f784cc6142443d9ee623a20788c282112c322081"
 
chore: banish Type _ and Sort _ (#6499)

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

This has nice performance benefits.

Diff
@@ -20,7 +20,7 @@ equivalent to taking the Kronecker product of their matrix representations.
 -/
 
 
-variable {R : Type _} {M N P M' N' : Type _} {ι κ τ ι' κ' : Type _}
+variable {R : Type*} {M N P M' N' : Type*} {ι κ τ ι' κ' : Type*}
 
 variable [DecidableEq ι] [DecidableEq κ] [DecidableEq τ]
 
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

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

Diff
@@ -2,16 +2,13 @@
 Copyright (c) 2023 Eric Wieser. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Eric Wieser
-
-! This file was ported from Lean 3 source module linear_algebra.tensor_product.matrix
-! leanprover-community/mathlib commit f784cc6142443d9ee623a20788c282112c322081
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Data.Matrix.Kronecker
 import Mathlib.LinearAlgebra.Matrix.ToLin
 import Mathlib.LinearAlgebra.TensorProductBasis
 
+#align_import linear_algebra.tensor_product.matrix from "leanprover-community/mathlib"@"f784cc6142443d9ee623a20788c282112c322081"
+
 /-!
 # Connections between `TensorProduct` and `Matrix`
 
chore: remove superfluous parentheses in calls to ext (#5258)

Co-authored-by: Xavier Roblot <46200072+xroblot@users.noreply.github.com> Co-authored-by: Joël Riou <joel.riou@universite-paris-saclay.fr> Co-authored-by: Riccardo Brasca <riccardo.brasca@gmail.com> Co-authored-by: Yury G. Kudryashov <urkud@urkud.name> Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Jeremy Tan Jie Rui <reddeloostw@gmail.com> Co-authored-by: Pol'tta / Miyahara Kō <pol_tta@outlook.jp> Co-authored-by: Jason Yuen <jason_yuen2007@hotmail.com> Co-authored-by: Mario Carneiro <di.gama@gmail.com> Co-authored-by: Jireh Loreaux <loreaujy@gmail.com> Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com> Co-authored-by: Kyle Miller <kmill31415@gmail.com> Co-authored-by: Heather Macbeth <25316162+hrmacbeth@users.noreply.github.com> Co-authored-by: Jujian Zhang <jujian.zhang1998@outlook.com> Co-authored-by: Yaël Dillies <yael.dillies@gmail.com>

Diff
@@ -50,7 +50,7 @@ open Matrix LinearMap
 theorem TensorProduct.toMatrix_map (f : M →ₗ[R] M') (g : N →ₗ[R] N') :
     toMatrix (bM.tensorProduct bN) (bM'.tensorProduct bN') (TensorProduct.map f g) =
       toMatrix bM bM' f ⊗ₖ toMatrix bN bN' g := by
-  ext (⟨i, j⟩⟨i', j'⟩)
+  ext ⟨i, j⟩ ⟨i', j'⟩
   simp_rw [Matrix.kroneckerMap_apply, toMatrix_apply, Basis.tensorProduct_apply,
     TensorProduct.map_tmul, Basis.tensorProduct_repr_tmul_apply]
 #align tensor_product.to_matrix_map TensorProduct.toMatrix_map
@@ -68,7 +68,7 @@ theorem Matrix.toLin_kronecker (A : Matrix ι' ι R) (B : Matrix κ' κ R) :
 theorem TensorProduct.toMatrix_comm :
     toMatrix (bM.tensorProduct bN) (bN.tensorProduct bM) (TensorProduct.comm R M N) =
       (1 : Matrix (ι × κ) (ι × κ) R).submatrix Prod.swap _root_.id := by
-  ext (⟨i, j⟩⟨i', j'⟩)
+  ext ⟨i, j⟩ ⟨i', j'⟩
   simp_rw [toMatrix_apply, Basis.tensorProduct_apply, LinearEquiv.coe_coe, TensorProduct.comm_tmul,
     Basis.tensorProduct_repr_tmul_apply, Matrix.submatrix_apply, Prod.swap_prod_mk, id.def,
     Basis.repr_self_apply, Matrix.one_apply, Prod.ext_iff, ite_and, @eq_comm _ i', @eq_comm _ j']
@@ -80,7 +80,7 @@ theorem TensorProduct.toMatrix_assoc :
     toMatrix ((bM.tensorProduct bN).tensorProduct bP) (bM.tensorProduct (bN.tensorProduct bP))
         (TensorProduct.assoc R M N P) =
       (1 : Matrix (ι × κ × τ) (ι × κ × τ) R).submatrix _root_.id (Equiv.prodAssoc _ _ _) := by
-  ext (⟨i, j, k⟩⟨⟨i', j'⟩, k'⟩)
+  ext ⟨i, j, k⟩ ⟨⟨i', j'⟩, k'⟩
   simp_rw [toMatrix_apply, Basis.tensorProduct_apply, LinearEquiv.coe_coe,
     TensorProduct.assoc_tmul, Basis.tensorProduct_repr_tmul_apply, Matrix.submatrix_apply,
     Equiv.prodAssoc_apply, id.def, Basis.repr_self_apply, Matrix.one_apply, Prod.ext_iff, ite_and,
chore: fix many typos (#4535)

Run codespell Mathlib and keep some suggestions.

Diff
@@ -16,7 +16,7 @@ import Mathlib.LinearAlgebra.TensorProductBasis
 # Connections between `TensorProduct` and `Matrix`
 
 This file contains results about the matrices corresponding to maps between tensor product types,
-where the correspondance is induced by `Basis.tensorProduct`
+where the correspondence is induced by `Basis.tensorProduct`
 
 Notably, `TensorProduct.toMatrix_map` shows that taking the tensor product of linear maps is
 equivalent to taking the Kronecker product of their matrix representations.
feat: port LinearAlgebra.TensorProduct.Matrix (#4080)

Dependencies 10 + 611

612 files ported (98.4%)
259045 lines ported (98.7%)
Show graph

The unported dependencies are