From 0e230070652025447b8af8d11ab9de9518576d43 Mon Sep 17 00:00:00 2001 From: leanprover-community-bot Date: Sun, 2 Apr 2023 00:43:22 +0000 Subject: [PATCH] bump to nightly-2023-04-02-00 mathlib commit https://github.com/leanprover-community/mathlib/commit/172bf2812857f5e56938cc148b7a539f52f84ca9 --- Mathbin/LinearAlgebra/DirectSum/Finsupp.lean | 42 ++++++++++++++++++++ lake-manifest.json | 8 ++-- lakefile.lean | 4 +- 3 files changed, 48 insertions(+), 6 deletions(-) diff --git a/Mathbin/LinearAlgebra/DirectSum/Finsupp.lean b/Mathbin/LinearAlgebra/DirectSum/Finsupp.lean index f5f407ca91..8507b69fcd 100644 --- a/Mathbin/LinearAlgebra/DirectSum/Finsupp.lean +++ b/Mathbin/LinearAlgebra/DirectSum/Finsupp.lean @@ -36,6 +36,12 @@ open TensorProduct open TensorProduct Classical +/- warning: finsupp_tensor_finsupp -> finsuppTensorFinsupp is a dubious translation: +lean 3 declaration is + forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)], LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) +but is expected to have type + forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)], LinearEquiv.{u1, u1, max (max u3 u5) u2 u4, max (max u3 u2) u5 u4} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6))) (TensorProduct.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u5 u4, max u3 u2} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) +Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp finsuppTensorFinsuppₓ'. -/ /-- The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N). -/ def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N := @@ -44,6 +50,12 @@ def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [M (finsuppLEquivDirectSum R (M ⊗[R] N) (ι × κ)).symm) #align finsupp_tensor_finsupp finsuppTensorFinsupp +/- warning: finsupp_tensor_finsupp_single -> finsuppTensorFinsupp_single is a dubious translation: +lean 3 declaration is + forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) i m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Prod.mk.{u4, u5} ι κ i k) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n)) +but is expected to have type + forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) (Prod.mk.{u2, u1} ι κ i k) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n)) +Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_single finsuppTensorFinsupp_singleₓ'. -/ @[simp] theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (i : ι) (m : M) (k : κ) (n : N) : @@ -52,6 +64,12 @@ theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddComm by simp [finsuppTensorFinsupp] #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single +/- warning: finsupp_tensor_finsupp_apply -> finsuppTensorFinsupp_apply is a dubious translation: +lean 3 declaration is + forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (g : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{succ (max u2 u3)} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (coeFn.{max (succ (max u4 u5)) (succ (max u2 u3)), max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (Prod.{u4, u5} ι κ) -> (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.coeFun.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u4, u5} ι κ i k)) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (fun (_x : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) => ι -> M) (Finsupp.coeFun.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) f i) (coeFn.{max (succ u5) (succ u3), max (succ u5) (succ u3)} (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (fun (_x : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) => κ -> N) (Finsupp.coeFun.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) g k)) +but is expected to have type + forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (g : Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (Prod.mk.{u2, u1} ι κ i k)) (FunLike.coe.{max (succ (max u2 u1)) (succ (max u4 u3)), succ (max u2 u1), succ (max u4 u3)} (Finsupp.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Prod.{u2, u1} ι κ) (fun (_x : Prod.{u2, u1} ι κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) _x) (Finsupp.funLike.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u2, u1} ι κ i k)) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) _inst_7) (AddCommGroup.toAddCommMonoid.{u3} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) _inst_9) _inst_8 _inst_10 (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) ι (fun (_x : ι) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) _x) (Finsupp.funLike.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) f i) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) κ (fun (_x : κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) _x) (Finsupp.funLike.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) g k)) +Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_applyₓ'. -/ @[simp] theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) : @@ -78,6 +96,12 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG cases h1 <;> simp [h1] #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply +/- warning: finsupp_tensor_finsupp_symm_single -> finsuppTensorFinsupp_symm_single is a dubious translation: +lean 3 declaration is + forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u4, u5} ι κ) (m : M) (n : N), Eq.{succ (max (max u4 u2) u5 u3)} (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (coeFn.{max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3)), max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3))} (LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) => (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) -> (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6)) (LinearEquiv.symm.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) i (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) (Prod.fst.{u4, u5} ι κ i) m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) (Prod.snd.{u4, u5} ι κ i) n)) +but is expected to have type + forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u2, u1} ι κ) (m : M) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (fun (_x : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))))))) (LinearEquiv.symm.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) (Prod.fst.{u2, u1} ι κ i) m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) (Prod.snd.{u2, u1} ι κ i) n)) +Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_singleₓ'. -/ @[simp] theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (i : ι × κ) (m : M) (n : N) : @@ -89,17 +113,35 @@ theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [Ad variable (S : Type _) [CommRing S] (α β : Type _) +/- warning: finsupp_tensor_finsupp' -> finsuppTensorFinsupp' is a dubious translation: +lean 3 declaration is + forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) +but is expected to have type + forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u1 u3) u1 u2, max u1 u3 u2} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (NonAssocRing.toNonAssocSemiring.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (TensorProduct.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (Finsupp.{max u3 u2, u1} (Prod.{u2, u3} α β) S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (TensorProduct.addCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) +Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp' finsuppTensorFinsupp'ₓ'. -/ /-- A variant of `finsupp_tensor_finsupp` where both modules are the ground ring. -/ def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × β →₀ S := (finsuppTensorFinsupp S S S α β).trans (Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid S S)) #align finsupp_tensor_finsupp' finsuppTensorFinsupp' +/- warning: finsupp_tensor_finsupp'_apply_apply -> finsuppTensorFinsupp'_apply_apply is a dubious translation: +lean 3 declaration is + forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (f : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (g : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (a : α) (b : β), Eq.{succ u1} S (coeFn.{max (succ (max u2 u3)) (succ u1), max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => (Prod.{u2, u3} α β) -> S) (Finsupp.coeFun.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) f g)) (Prod.mk.{u2, u3} α β a b)) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => α -> S) (Finsupp.coeFun.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) f a) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => β -> S) (Finsupp.coeFun.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) g b)) +but is expected to have type + forall (S : Type.{u2}) [_inst_6 : CommRing.{u2} S] (α : Type.{u3}) (β : Type.{u1}) (f : Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (g : Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (a : α) (b : β), Eq.{succ u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) (Prod.mk.{u3, u1} α β a b)) (FunLike.coe.{max (succ (max u3 u1)) (succ u2), succ (max u3 u1), succ u2} (Finsupp.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Prod.{u3, u1} α β) (fun (_x : Prod.{u3, u1} α β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) _x) (Finsupp.funLike.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1)} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (fun (_x : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) => Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (SemilinearMapClass.distribMulActionHomClass.{u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (finsuppTensorFinsupp'.{u2, u3, u1} S _inst_6 α β) (TensorProduct.tmul.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) f g)) (Prod.mk.{u3, u1} α β a b)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) b) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (instHMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonUnitalNonAssocRing.toMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonAssocRing.toNonUnitalNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (Ring.toNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (CommRing.toRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) _x) (Finsupp.funLike.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) β (fun (_x : β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) _x) (Finsupp.funLike.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) g b)) +Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_applyₓ'. -/ @[simp] theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) : finsuppTensorFinsupp' S α β (f ⊗ₜ[S] g) (a, b) = f a * g b := by simp [finsuppTensorFinsupp'] #align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_apply +/- warning: finsupp_tensor_finsupp'_single_tmul_single -> finsuppTensorFinsupp'_single_tmul_single is a dubious translation: +lean 3 declaration is + forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.single.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) a r₁) (Finsupp.single.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) b r₂))) (Finsupp.single.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Prod.mk.{u2, u3} α β a b) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) r₁ r₂)) +but is expected to have type + forall (S : Type.{u3}) [_inst_6 : CommRing.{u3} S] (α : Type.{u2}) (β : Type.{u1}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (max (succ u3) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (fun (_x : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (finsuppTensorFinsupp'.{u3, u2, u1} S _inst_6 α β) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (Finsupp.single.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Prod.mk.{u2, u1} α β a b) (HMul.hMul.{u3, u3, u3} S S S (instHMul.{u3} S (NonUnitalNonAssocRing.toMul.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) r₁ r₂)) +Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_singleₓ'. -/ @[simp] theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) : finsuppTensorFinsupp' S α β (Finsupp.single a r₁ ⊗ₜ[S] Finsupp.single b r₂) = diff --git a/lake-manifest.json b/lake-manifest.json index 1c570b0365..314e742b32 100644 --- a/lake-manifest.json +++ b/lake-manifest.json @@ -4,15 +4,15 @@ [{"git": {"url": "https://github.com/leanprover-community/lean3port.git", "subDir?": null, - "rev": "c4e67dfebea2e0c9228b50212c54bec588afeba5", + "rev": "0f07a023a6528e07320efeb7b4fa7eae76f3491c", "name": "lean3port", - "inputRev?": "c4e67dfebea2e0c9228b50212c54bec588afeba5"}}, + "inputRev?": "0f07a023a6528e07320efeb7b4fa7eae76f3491c"}}, {"git": {"url": "https://github.com/leanprover-community/mathlib4.git", "subDir?": null, - "rev": "55209140f41e62b738af6d19aebd334590d6ffdf", + "rev": "196e4a1e0784e8b92e8c931830448ee0d03b8927", "name": "mathlib", - "inputRev?": "55209140f41e62b738af6d19aebd334590d6ffdf"}}, + "inputRev?": "196e4a1e0784e8b92e8c931830448ee0d03b8927"}}, {"git": {"url": "https://github.com/gebner/quote4", "subDir?": null, diff --git a/lakefile.lean b/lakefile.lean index ab187ac28a..96225ce530 100644 --- a/lakefile.lean +++ b/lakefile.lean @@ -4,7 +4,7 @@ open Lake DSL System -- Usually the `tag` will be of the form `nightly-2021-11-22`. -- If you would like to use an artifact from a PR build, -- it will be of the form `pr-branchname-sha`. -def tag : String := "nightly-2023-04-01-22" +def tag : String := "nightly-2023-04-02-00" def releaseRepo : String := "leanprover-community/mathport" def oleanTarName : String := "mathlib3-binport.tar.gz" @@ -38,7 +38,7 @@ target fetchOleans (_pkg : Package) : Unit := do untarReleaseArtifact releaseRepo tag oleanTarName libDir return .nil -require lean3port from git "https://github.com/leanprover-community/lean3port.git"@"c4e67dfebea2e0c9228b50212c54bec588afeba5" +require lean3port from git "https://github.com/leanprover-community/lean3port.git"@"0f07a023a6528e07320efeb7b4fa7eae76f3491c" @[default_target] lean_lib Mathbin where